java - 使用 Apache POI 导入 CSV 数据

标签 java excel csv apache-poi

如何使用 Apache POI 高效地导入 CSV 数据?如果我想将一个非常大的 CSV 文件存储在我的 Excel 电子表格中,那么我不认为逐个单元格是导入的最佳方式...?

最佳答案

Apache POI 从未设计为调用 CSV 文件。虽然可以在 Excel 中打开 CSV 文件,但 Excel 有自己的阅读器可以自动导入。这是假设您的 CSV 具有 .csv 而不是 .txt 后缀。如果它具有 .txt 后缀,请将其另存为 .csv。 然后您只需右键单击 CSV 并使用 Excel 打开。很快,CSV 文件已导入到 Excel 中。

我假设您要将 txt 文件中的数据解析为 Excel 文件。如果是这种情况,我建议您使用像 SuperCSV 这样的库。而不是试图让 POI 做一些它从未设计过的事情。它会在解析数据时将其全部加载到您选择的 Bean、Map 或 List 中,然后您可以将其以您选择的格式写回 .csv 文件或使用 JDBC- ODBC Bridge 或者Apache POI 直接写成.XLS格式。添加一个额外的步骤,但您可以完全控制数据。

SuperCSV 带有 Apache2 许可证,因此它应该适用于您选择使用它执行的任何操作。

或者只使用 Java 中的 split 函数,将 CSV 解析为数组,然后使用 POI 将数组加载到 .xls 中。

关于java - 使用 Apache POI 导入 CSV 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/721859/

相关文章:

java - 如何让 JAXB 将 boolean 值呈现为 0 和 1,而不是真假

vba - For Each 在 Excel VBA 中不起作用

java - 使用 apache POI 读取 ms excel 时不保留前导零

c# - 如何在 Excel 操作 Pane 中使用 WPF 控件?

c# 从 csv 中删除行

php - 从 CSV 文件插入链接

python - 处理错误 "TypeError: Expected tuple, got str"将 CSV 加载到 pandas 多级和多索引 (pandas)

java - 执行嵌入式 Jetty 的最佳方式

java - 使用sql查询将varchar转换为int

java - 寻求有用的 Eclipse Java 代码模板