在Java中处理和显示大量数据

时间:2017-05-27 08:39:49

标签: java excel-vba javafx apache-poi vba

我有一个大的excel文件要处理大约900K记录。要求是我必须阅读excel文件并对其进行一些处理,例如比较数据差异的记录,然后显示数据。

  1. 我决定不使用Excel宏(VBA编程),因为我必须知道在处理数据时宏会挂起非常大量的记录。

  2. 我曾考虑使用Apache POI读取Excel文件并处理数据,然后用于显示目的使用Java FX。

  3. 我的疑问:

    1. 处理大型Excel文件然后以表格(电子表格/ excel)格式显示数据的不同方法可能是什么。 ?

    2. 我的方法是使用Apache POI处理数据和Java FX来显示数据吗?或者可以有更好的方法?

    3. 最重要的是,如何根据Java FX中的列标题过滤数据?这是我项目的一项重要要求。

    4. 此外,我必须批量更新特定字段。对于例如我有一个字段作为ABC并对应于该字段我在下一列中写了一些数据。然后,只要我在表中有该字段,就应该在下一列中复制特定值。

    5. 请分享您宝贵的建议。

1 个答案:

答案 0 :(得分:1)

您的问题非常广泛,但您可以从example获得一些使用SwingWorker<TableModel, String>来阅读大型文本文件并在JTable中显示的想法。 JavaFX中的相同方法应该看到类似的好处。 JavaFX中的相应模型可能是Task<ObservableList<Row>>Task<Canvas>here。这个example显示了如何遍历Sheet中的行和单元格。您应该能够在TableView到达时或之后过滤行,如图here所示。当然,您需要对此进行原型设计并profile以确保它符合您的要求。