用Java读取Excel文件(.xls)

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

这几乎工作,但它给了我一个exception的错误:

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

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

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

这听起来像你可能有两个问题:
1)ODBC数据源可能没有设置,因此“找不到数据源”错误。
2)JDBC-ODBC桥驱动程序的jar可能不在你的类path中,因此“没有指定驱动程序”。 Google围绕它。 这不难find。

您需要设置一个指向您的Excel电子表格作为数据源的ODBC驱动程序。 您可以使用Windows ODBCpipe理器创build一个并引用它,也可以使用此处的代码在相同的教程网站上创build它。

我做了一个小的应用程序,它可以很快地读入到一个JTable模型的Excel工作表中。 我认为你应该重新考虑你使用外部库。

如果您只想读取数据,将XLS文件转换为CSV文件格式将是最好的方法。