在Java中将.csv转换为.xls

在Java中将.csv转换为.xls,第1张

在Java中将.csv转换为.xls

不知道您是否已经知道这一点,但是:

  • Excel(如果这是您的真正目标)很容易
    .csv
    直接读取文件,因此您所做的任何转换都只会受到那些“天才”用户的礼貌。
  • CSV是最低公分母格式。任何转换器都不太可能将信息添加到
    .csv
    文件中找到的信息,这将使其变得更加有用。换句话说,CSV是一种“哑”格式,将其转换为
    .xls
    (可能)会增加文件大小,但不会使该格式更智能。

柯蒂斯关于POI的建议也是我想到的第一件事。

如果要在Windows计算机上进行此转换,则可以选择另一种替代方法,即Jacob,它是Java-
COM桥,可让您从Java程序有效地远程控制Excel,以便执行诸如打开文件并保存到其他文件的 *** 作。格式,甚至可以应用一些格式更改等。

最后,在

INSERT
通过JDBC-
ODBC桥访问的Excel工作表中(通过JDBC)执行SQL方面,我也取得了一些成功。即ODBC可以使Excel文件看起来像数据库。但是,它不是很灵活,您不能要求数据库创建任意命名的
.XLS
文件。


编辑:

在我看来,好像

readLine()
已经没有给您完整的线条。如何知道回车不是行终止符?您应该能够在readLine()之后立即使用调试打印语句验证这一点。

如果确实如此,那将很烂,因为前进的道路将是您

  • 要么识别出不完整的线,然后在事实之后将它们粘贴在一起,
  • 或编写您自己的替代readLine()。一种简单的方法是逐字符读取字符,替换CSV字符串中的CR,并在StringBuilder中累积文本,直到您感觉到一行完整为止。

这两种选择都是您可能不期望的工作。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5488925.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存