我想使用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驱动程序(如果是,哪个驱动程序以及如何安装)? 解决这个问题最简单的方法是什么? 请帮助,提前谢谢
答案 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文件格式将是最佳方式。