用Java读取Excel文件(.xls)

时间:2009-10-30 20:10:33

标签: java excel

我想使用NetBeans从J2SE中的excel文件中读取文本。我在这里找到了一篇关于使用Apache POI和JExcelApi的文章,但我不想依赖外部软件包。如果可能,仅使用Java内置包。

This几乎有效,但它给了我一个异常错误:

java.sql.SQLException: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified

我是否需要安装一些ODBC驱动程序(如果是,哪个驱动程序以及如何安装)? 解决这个问题最简单的方法是什么? 请帮助,提前谢谢

4 个答案:

答案 0 :(得分:7)

总结已经说过的内容,从Java访问excel数据可以通过两个步骤完成:
1)将excel文件设置为ODBC数据源 2)使用JDBC-ODBC桥访问excel数据,使用标准JDBC api。

听起来你可能有两个问题:
1)可能未设置ODBC数据源,因此“未找到数据源”错误 2)JDBC-ODBC桥驱动程序的jar可能不在您的类路径中,因此“没有指定驱动程序”。谷歌为它做准备。这不难找到。

答案 1 :(得分:2)

您需要设置一个指向Excel电子表格作为数据源的ODBC驱动程序。您可以使用Windows ODBC管理器创建一个并引用它,也可以在同一个教程站点使用代码here在现场创建它。

答案 2 :(得分:2)

我制作了一个小应用程序,可以非常快速地将Excel工作表读入JTable模型。我认为您应该重新考虑使用外部库。

答案 3 :(得分:2)

如果您只想读入数据,将XLS文件转换为CSV文件格式将是最佳方式。