java - 用Java处理和显示大量数据

标签 java excel javafx apache-poi vba

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

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

  2. 我想过使用 Apache POI 读取 Excel 文件并处理数据,然后使用 Java FX 进行显示。

我的查询:

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

  2. 我使用 Apache POI 处理数据并使用 Java FX 显示数据的方法正确吗?或者还有更好的方法吗?

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

  4. 此外,我必须批量更新特定字段。例如我有一个 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/

相关文章:

java - 检查枚举是否为 null 或为空

vba - Excel中的IF构造

vba - 如何反转这个偏移属性?

excel - Cava 打包器生成的程序在使用 Excel::Writer::XLSX::Chart 模块时崩溃

在样式管理器中动态导入的 JavaFX 样式表

javafx - 如何使用三个或更多键创建 JavaFX KeyCombination?

java - 下载图像并将其保存到 SD 卡中

java - Android - 可缩放的 Android 框架布局

java - 如何为java程序创建快捷方式图标

java - 如何使用带有标签的形状位置