需要一些快速帮助。我正在尝试编写一个java程序来生成一个报告。我在一个docx文件中有报告模板。
我想要做的是,使用该docx文件作为模板,将数据多次放入其中,用于各种记录,并将其写入一个新的docx文件。主要的事情是我想维护docx文件中内容的格式和缩进。它们是子弹数据。这就是问题所在。
下面是处理上述操作的代码段,
public void readWriteDocx(HashMap<String, String> detailsMap) {
try {
File reportTemplateFile = new File("ReportTemplate.docx");
File actualReportFile = new File("ActualReport.docx");
StringBuilder preReport = new StringBuilder();
preReport.append("Some details about pre report goes here...: ");
preReport.append(System.lineSeparator());
String docxContent = "";
for (Map.Entry<String, String> entry : detailsMap.entrySet()) {
docxContent = FileUtils.readFileToString(reportTemplateFile, StandardCharsets.UTF_8);
// code to fetch and get data to insert into docxContent
docxContent = docxContent.replace("$filename", keyFilename);
docxContent = docxContent.replace("$expected", expectedFile);
docxContent = docxContent.replace("$actual", actualFile);
docxContent = docxContent.replace("$reportCount", String.valueOf(reportCount));
docxContent = docxContent.replace("$diffMessage", key);
FileUtils.writeStringToFile(actualReportFile, docxContent, StandardCharsets.UTF_8, true);
}
preReport.append(FileUtils.readFileToString(actualReportFile, StandardCharsets.UTF_8));
System.out.print(preReport.toString());
} catch (IOException e) {
e.printStackTrace();
}
}
如果可以请引导。多谢.
您可以使用Apache POI创建和编辑doc、docx文件或docx4j。否则,没有这些库就没有编辑doc或docx文件的简单方法。
问题内容: 我有两个String 。 现在,我想将其保存在一个外部文件中以供以后使用,而无需再次对其进行初始化… 那么,如何保存以便以后再次使用? 问题答案: 实现,因此您可以使用常规序列化将哈希映射写入文件 这是Java的链接-序列化示例
本文向大家介绍python使用docx模块读写docx文件的方法与docx模块常用方法详解,包括了python使用docx模块读写docx文件的方法与docx模块常用方法详解的使用技巧和注意事项,需要的朋友参考一下 一,docx模块 Python可以利用python-docx模块处理word文档,处理方式是面向对象的。也就是说python-docx模块会把word文档,文档中的段落、文本、字体等都
问题内容: 我有一个包含内容的文件 如何使用Python 阅读? 同样,如果我有 如何data使用Python 写入CSV文件? 问题答案: 以下是一些最小的完整示例,这些示例如何读取CSV文件以及如何使用Python编写CSV文件。 Python 2 + 3:读取CSV文件 Python 之后,的内容data_read是 Unicode和Python 2.X 如果要编写Unicode,则必须安装
问题内容: 我一直在寻找官方的php文档,但找不到我想要的东西。 http://php.net/manual/zh/function.parse-ini- file.php 我只想要一个函数来编辑和读取php ini文件中的值,例如, 如何读取属于“ lu_link”或“ footerbg”的值? 我该如何为这些地点写下新的价值? 问题答案: PEAR Config_Lite包可以非常轻松地为您完
问题内容: 我一直在尝试自己学习Go,但是在尝试读取和写入普通文件时遇到了麻烦。 我可以说到最远,但是实际上获取文件的内容没有任何意义,因为read函数将a 作为参数。 问题答案: 让我们列出与Go 1兼容的清单,其中列出了在Go中读写文件的所有方式。 由于文件API最近已更改,并且大多数其他答案不适用于Go1。他们也错过了重要的恕我直言。 在以下示例中,我通过读取文件并将其写入目标文件来复制文件
我面临的例外情况如下: java.lang.nosuchmethoderror:org.apache.xml.utils.DefaulTerrorHandler.(Z)V在org.docx4j.org.apache.xalan.transformer.transformerIdentityImpl.(TransformerIdentityImpl.transformerIdentityImpl.(