我有一个很大的 Excel 文件需要处理,大约有 900K 条记录。要求是我必须读取 Excel 文件并对其进行一些处理,例如比较记录中数据的差异,然后显示数据。
我决定不使用 Excel 宏(VBA 编程),因为我知道在处理数据时宏会挂起大量记录。
我想过使用 Apache POI 读取 Excel 文件并处理数据,然后使用 Java FX 进行显示。
我的查询:
处理大型 Excel 文件然后以表格(电子表格/Excel)格式显示数据可能有哪些不同的方法。 ?
我使用 Apache POI 处理数据并使用 Java FX 显示数据的方法正确吗?或者还有更好的方法吗?
最重要的是,如何根据 Java FX 中的列标题过滤数据?这是我的项目的一个重要要求。
此外,我必须批量更新特定字段。例如我有一个 ABC 字段,与该字段对应,我在下一列中写入一些数据。然后,无论表中存在该字段,特定值都应复制到下一列中。
请分享您的宝贵建议。
最佳答案
你的问题很广泛,但你可能会从中得到一些想法example使用 SwingWorker<TableModel, String>
读取大文本文件并将其显示在 JTable
中。 JavaFX 中的相同方法应该会带来类似的好处。 JavaFX 中的相应模型可能是 Task<ObservableList<Row>>
,如图here对于 Task<Canvas>
。这个example显示如何遍历 Sheet
中的行和单元格。您应该能够在行到达或稍后到达 TableView
时对其进行过滤。 ,如图here 。当然,您需要对此进行原型(prototype)设计并 profile确保它满足您的要求。
关于java - 用Java处理和显示大量数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44214756/