怪怪的EXCEL檔
很奇怪我有個使用者提供的excel檔
我想要用jsp去把裡面的值讀出來Show螢幕上
我用的以下的作法
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn = DriverManager.getConnection("jdbc:odbc:DRIVER=Microsoft Excel Driver (*.xls);DBQ=C:\\test.xls;readonly=false","","");
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
rs = stmt.executeQuery("select * from [5240$] ");
ResultSetMetaData rsmd = rs.getMetaData();
out.println("<Table border='1'>");
while ( rs.next() )
{
if ( rs.getString(1) != null )
{
out.println("<tr>");
for( int i=2; i<=rsmd.getColumnCount();i++)
{
if ( (rsmd.getColumnTypeName(i)).equals("VARCHAR") )
out.println("<td>"+rs.getString(i)+"</td>");
else if ( (rsmd.getColumnTypeName(i)).equals("NUMBER") )
out.println("<td>"+String.valueOf(rs.getInt(i))+"</td>");
}
out.println("</tr>");
}
}
out.println("</Table>");
然後第一次執行畫面出現下面圖一的樣子都變成null
原本在EXCEL裡面的數字都不見的
然後我再開啟這個excel檔案把B3跟C3的位置填入一個數值這邊填入1
再執行一次哇勒!!原本不見得數字統統都出現的
實在搞不清處為什麼會這樣!!