2013-04-24 71 views
1

我想使用Java API讀取excel。這是拋出錯誤。使用Java讀取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 

環境使用 -

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

你有沒有設置ODBC數據源? – 2013-04-24 06:45:24

+0

是的,我設置名稱DBQ的ODBC數據源。但沒有運氣 – Buddha 2013-04-24 06:51:26

+0

有許多API(開放,免費和商業)準備xls從Java。爲什麼不使用它們。例如Apache POI – Jayan 2013-04-24 07:05:52

回答

0

連接字符串更改爲以下。

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

它引發錯誤:指定的DSN包含驅動程序和應用程序之間的體系結構不匹配 – Buddha 2013-04-24 07:27:54