当前位置: 首页 > news >正文

中国建设部网站关于资质wordpress 手机管理

中国建设部网站关于资质,wordpress 手机管理,网络科技公司是骗人的吗,wordpress微信公众号采集插件Java使用Apache POI向Word文档中填充数据 向一个包含占位符的Word文档中填充数据#xff0c;并保存为新的文档。 准备工作 环境搭建 在项目中添加Apache POI依赖。在pom.xml中添加如下依赖#xff1a; dependenciesdependencygroupIdorg.apache.po…Java使用Apache POI向Word文档中填充数据 向一个包含占位符的Word文档中填充数据并保存为新的文档。 准备工作 环境搭建 在项目中添加Apache POI依赖。在pom.xml中添加如下依赖 dependenciesdependencygroupIdorg.apache.poi/groupIdartifactIdpoi-ooxml/artifactIdversion5.2.2/version !-- 请检查最新的版本号 --/dependency /dependencies准备Word文档 创建一个.docx文件作为模板。在这个文档中需要定义一些占位符例如{{name}}{{age}}等。这些占位符将在程序运行时被替换为实际的数据。 编写代码 导入必要的包 import org.apache.poi.xwpf.usermodel.XWPFDocument; import org.apache.poi.xwpf.usermodel.XWPFParagraph; import org.apache.poi.xwpf.usermodel.XWPFRun;import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.util.List;创建主类和方法 public class WordFiller {public static void main(String[] args) {try {fillDocumentWithValues();} catch (Exception e) {e.printStackTrace();}}private static void fillDocumentWithValues() throws Exception {// 1. 加载现有的Word文档FileInputStream fis new FileInputStream(new File(template.docx));XWPFDocument document new XWPFDocument(fis);// 2. 遍历文档中的所有段落ListXWPFParagraph paragraphs document.getParagraphs();for (XWPFParagraph paragraph : paragraphs) {// 3. 遍历每个段落中的所有runListXWPFRun runs paragraph.getRuns();if (runs ! null) {for (XWPFRun run : runs) {// 4. 获取文本并替换占位符String text run.getText(0);if (text ! null) {text text.replaceAll(\\{\\{name\\}\\}, John Doe);text text.replaceAll(\\{\\{age\\}\\}, 30);run.setText(text, 0);}}}}// 5. 将修改后的文档保存到新的文件FileOutputStream out new FileOutputStream(filled-document.docx);document.write(out);// 6. 关闭所有打开的资源out.close();fis.close();document.close();} }复杂文档的处理 1. 加载文档 首先加载Word文档。 FileInputStream fis new FileInputStream(new File(complex-template.docx)); XWPFDocument document new XWPFDocument(fis);2. 替换文本 对于简单文本的替换前面的示例已经涵盖了基本方法。对于复杂的文档可能需要根据不同的情况来决定如何替换文本。 3. 处理表格 如果文档中包含表格可以使用XWPFTable类来操作表格。 // 获取文档中的所有表格 ListXWPFTable tables document.getTables();for (XWPFTable table : tables) {// 遍历表格中的每一行for (int i 0; i table.getNumberOfRows(); i) {XWPFTableRow row table.getRow(i);// 遍历行中的每一列for (int j 0; j row.getTableCells().size(); j) {XWPFTableCell cell row.getCell(j);// 获取单元格中的所有段落ListXWPFParagraph paragraphs cell.getParagraphs();for (XWPFParagraph paragraph : paragraphs) {// 替换单元格中的文本ListXWPFRun runs paragraph.getRuns();if (runs ! null) {for (XWPFRun run : runs) {String text run.getText(0);if (text ! null) {text text.replaceAll(\\{\\{name\\}\\}, John Doe);text text.replaceAll(\\{\\{age\\}\\}, 30);run.setText(text, 0);}}}}}} }4. 添加/删除表格行或列 可以通过XWPFTable的方法来添加或删除行和列。 XWPFTable table tables.get(0); // 获取第一个表格 XWPFTableRow newRow table.createRow(); // 添加新行 newRow.createCell().setText(New Column); // 添加新列并设置文本5. 插入图片 使用XWPFPictureData类来插入图片。 File imgFile new File(path/to/image.png); FileInputStream fisImg new FileInputStream(imgFile); byte[] bytes new byte[(int) imgFile.length()]; fisImg.read(bytes);XWPFParagraph para document.createParagraph(); XWPFRun run para.createRun(); run.addPicture(bytes, XWPFDocument.PICTURE_TYPE_PNG, image.png, Units.toEMU(150), Units.toEMU(150));6. 设置样式 可以通过XWPFStyle来设置文档的样式。 XWPFStyle style document.createStyle(); style.setStyleName(MyStyle); style.setType(XWPFStyle.STYLE_TYPE.CHARACTER); style.setFontFamily(Arial);// 应用样式 XWPFParagraph para document.createParagraph(); para.getStyle().setStyleName(MyStyle);7. 处理页眉和页脚 页眉和页脚也是可以通过XWPFHeader和XWPFFooter来访问和修改的。 XWPFHeader header document.getDocument().getBody().getHeaders().get(0); XWPFParagraph headerPara header.createParagraph(); headerPara.createRun().setText(This is the header);8. 保存文档 最后记得保存文档。 FileOutputStream out new FileOutputStream(output.docx); document.write(out); out.close(); document.close();总结 处理复杂文档时需要根据文档的具体内容来确定需要处理哪些元素。Apache POI提供了丰富的API来操作Word文档的各种组成部分。通过组合使用这些API可以实现对文档的全面控制从而满足各种复杂的需求。务必注意处理大型文档时内存管理变得非常重要因为加载整个文档到内存可能会消耗大量的资源。在处理完毕后及时关闭流和文档对象是很重要的。
http://www.hkea.cn/news/14302618/

相关文章:

  • 网投怎么做网站青海建设协会网站
  • 坪山网站设计的公司成都旅游景点攻略
  • 做京东网站需要哪些手续费wordpress 在线预览
  • 自己搭服务器 做购物网站成本2022装修简约风格效果图
  • 贵州安顺建设局网站免费追剧永久免费app
  • iis如何发布asp.net网站wordpress 财经插件
  • 深圳优秀网站建设网站建设建材
  • 建站宝盒如何使用纪念馆展厅设计
  • 一 网站建设管理基本情况保险哪家好
  • 巫山集团网站建设一站式快速网站排名多少钱
  • 建网站公司销售广州网站建设鞍山
  • 网站设计怎么保持风格一致平面设计师推荐网站
  • 学校网站建设目的是什么意思免费行情软件app网
  • 滨州哪里有做网站的广州白云做网站
  • 手机网站好还是h5好开建筑公司取名字如何取好旺
  • 广州黄埔做网站的公司国家有规定必须做可信网站验证
  • 做海报 画册的素材网站专业的聊城网站优化
  • 徐州市城乡和住房建设局网站南宁百姓网
  • 深圳品牌网站建设服务费用北美购物网站排名
  • 网站模版建设工具南阳网站建设费用
  • 成功的营销网站企业密信下载app下载官网
  • 网站用户体验设计中国互联网协会什么级别
  • 网站建设价格兴田德润i网址多少微商怎么引流被别人加
  • 做一个网站 如何盈利模式WordPress首页做成插件
  • 网站侧栏设计珠海网站建设排名
  • 视频网站界面设计用老域名做新网站 权重怎么传递
  • 制作营销型网站公司数据库修改wordpress登录密码忘记
  • 佛山微信网站建设多少钱网站建设搜索优化app推广新闻营销
  • 网站开发保密协议模板云南网站建设快速排名
  • 科丰化工东莞网站建设关键词搜索量查询