我需要使用纯 java 从我的应用程序中导出表并生成报告。不允许使用 COM 或任何需要预安装应用程序的东西。我绝对需要.doc
格式。docx
格式是可选的。
导出表格就是在word文档中用数据创建简单的表格。生成报告就是用模板表中的一些值替换占位符。它还涉及在模板表中插入新的子表或合并单元格和行。
所以,任务是:
我试图搜索网络,但我设法找到了Apache POI和Aspose库来完成这项工作。Aspose似乎还可以,但不幸的是我买不起。POI 的文档很差,我无法确定它是否适合。
此外,我尝试将简单的表格插入到文档中。但它只会破坏文件。查看下面的代码:
POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream("poi.doc"));
HWPFDocument doc = new HWPFDocument(fs);
Range range = doc.getRange();
Table table = range.insertTableBefore((short)5, 5);
table.getRow(0).getCell(0).replaceText("cell", true);
doc.write(new FileOutputStream("poi_out.doc"));
所以在那一刻我有三个问题:
感谢您的回复
PS我已经阅读了本网站上有关该主题的一些帖子。他们都没有真正帮助过我。而且他们都老了。从那时起,一些新功能可能发生了变化。