如何通过Apache POI有效地导入CSV数据?如果我有一个非常大的CSV文件,我想存储在我的Excel电子表格中,那么我不会想象,逐个细胞是否是最好的导入方式?
解决方法
Apache POI从未设计为调用CSV文件.虽然CSV文件可能在Excel中打开,但Excel有自己的读取器可以进行自动导入.这是假设您的CSV具有.csv而不是.txt后缀.如果它有.txt后缀,将其另存为.csv.所有你需要做的是右键单击CSV和打开与Excel. Presto,CSV已导入Excel.
我假设你想将数据从txt文件解析成Excel文件.如果是这样,我建议你使用图书馆liKe SuperCSV,而不是试图让POI做一些从未设计过的事情.它会将它全部加载到您选择的Bean,Map或List中,因为它可以解析数据,然后您可以以您选择的格式写入.csv文件或使用JDBC-ODBC Bridge或Apache POI写入它直接进入和.XLS格式.添加一个额外的步骤,但是您可以完全控制数据.
SuperCSV携带Apache2许可证,所以应该对您选择的任何事情都有好处.
或者只需在java中使用.split()函数,并将CSV解析成数组,并使用POI将数组加载到.xls中.