【发布时间】:2016-01-24 06:34:24
【问题描述】:
场景:
我正在做一个小应用程序来提取大量的 Excel 工作表数据并对其进行排序然后保存它,然后如果需要打印它。我正在使用JavaFX for UI and Apache POI 读取和写入 Excel 数据。我已将提取的数据放入 ArrayList 中,然后我可以进行保存部分。
首先我想将 Arraylist 元素放入 TextArea 中,然后我可以打印它。但是将每个元素附加到 TextArea 需要很长时间(考虑到大约 100 000 个单元格数据)。 S 我想直接从 ArrayList 打印。
问题: 是否可以从数组列表中进行打印。 以下任何选项都是可能的?
此代码可用于从 UI 打印一些内容,例如 TextArea。
if (job != null && job.showPrintDialog(ProjectNavigation.scene.getWindow())){
boolean success = job.printPage(node);
if (success) {
job.endJob();
}
}
但问题是我的 UI 中没有数据。我认为的选项:
- 创建一个临时文件并打印出来删除文件
- 将数组列表转换成某种东西,然后打印出来。
- 任何图书馆可以做到这一点??
任何建议都会有所帮助。谢谢。
PS:
正如 Khaled Khnifer 在他的回答中提到的,我使用 ListView 在 UI 中显示项目,我可以在其中获取要打印的数据。
【问题讨论】:
-
您要将 ArrayList 打印到哪里? JavaFX UI、HTML、文件、Excel?
标签: java excel arraylist printing apache-poi