Java – 打开CSV – .csv扩展名为.xls

我们使用java中的Open CSV库生成了一个.csv文件。 我们的要求是将.csv的扩展名更改为.xls。

当我们通过在java中将文件名重命名为.xls来盲目地更改扩展(在java代码中)时,数据没有正确alignment或格式化。

在.csv文件中,当我们打开Excel表格中的excel值时,它们是正确alignment的。 但是,当我们更改为.xls并打开它时,所有内容都是逗号分隔的值,并填充到一列中,即表中的值不会填充到相应列的下方。 请在屏幕截图下方find。

在这里input图像说明

那么为什么不在Excel中打开.csv文件,然后做一个“另存为”和文件typesselectExcel电子表格。

这是你失踪的部分。 更改扩展名不会更改文件types。 你只是改变了大多数电脑看文件的方式。 在文本编辑器中打开一个真正的Excel电子表格,我保证你会看到更多比逗号分隔的值。

你应该寻找vbs脚本,我知道我正在做相反的(xlsx到csv)使用我在这里find的那些脚本之一,所以我想应该有可能做相反的事情,我希望你find你的解决scheme那里 !

这是一个将xlsx转换为csv的脚本:

if WScript.Arguments.Count < 2 Then WScript.Echo "Error! Please specify the source path and the destination. Usage: XlsToCsv SourcePath.xls Destination.csv" Wscript.Quit End If Dim oExcel Set oExcel = CreateObject("Excel.Application") Dim oBook Set oBook = oExcel.Workbooks.Open(Wscript.Arguments.Item(0)) oBook.SaveAs WScript.Arguments.Item(1), 6 oBook.Close False oExcel.Quit 

我想你需要为.xls使用“Apache POI – Java API”