不知道您是否已经知道这一点,但是:
- 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中累积文本,直到您感觉到一行完整为止。
这两种选择都是您可能不期望的工作。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)