用Java读取excel文件

用Java读取excel文件,java,excel,odbc,Java,Excel,Odbc,我正在尝试使用JavaAPI阅读excel。这是投掷错误 代码如下- Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); conn = DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Excel Driver (*.xls)};DBQ=D:\\SelFrame\\Business_Script\\Controller.xls"); stmt = c

我正在尝试使用JavaAPI阅读excel。这是投掷错误

代码如下-

      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
      conn = DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Excel Driver (*.xls)};DBQ=D:\\SelFrame\\Business_Script\\Controller.xls");   
      stmt = conn.createStatement();
java.sql.SQLException: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
java.lang.NullPointerException
java.lang.NullPointerException
错误如下-

      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
      conn = DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Excel Driver (*.xls)};DBQ=D:\\SelFrame\\Business_Script\\Controller.xls");   
      stmt = conn.createStatement();
java.sql.SQLException: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
java.lang.NullPointerException
java.lang.NullPointerException
环境利用-

JDK 1.7 (64 bit)
O/S = Win 7 (64 bit)
MS office = 32 bit

将连接字符串更改为以下内容

conn = DriverManager.getConnection("jdbc:odbc:DBQ");

使用ApachePOI—用于Microsoft文档的JavaAPI。这是我以前的一天

查看此帖子:

是否设置了ODBC数据源?是的,我设置了名为DBQ的ODBC数据源。但幸运的是,有很多API(开放的、免费的和商业的)可以从java中获得现成的xls。为什么不使用它们呢。例如,Apache POIT抛出错误:指定的DSN包含驱动程序和应用程序之间的架构不匹配