try{
InputStream books1 = new FileInputStream(FilePath);
jxl.Workbook rwb = Workbook.getWorkbook(books1);
Sheet rs = rwb.getSheet(0);//取得行数
int rsColumns = rs.getColumns();
//取得列数
int rsRows = rs.getRows();
String ErrorMsgeS[] = new String[rsRows];
//out.print(rsColumns);
//out.print(rsRows);int i,j,k;
String strCell[][] = new String[rsRows][rsColumns];
for (i=1;i<rsRows;i++){
for(j=0;j<rsColumns;j++){
//行列是调过来的
Cell c00 = rs.getCell(j,i);
strCell[i][j] = c00.getContents();
}
}
}catch(Exception e){}

解决方案 »

  1. 使用韩国那个程序员开发的jxl,很好使的
      

  2. 你可以下载jxl.jar,然后使用该组件来开发
      

  3. 不用他的,自己做,很简单!
    import java.sql.*;
    public class TestExcel {
      public TestExcel() throws Exception{
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        String url = "jdbc:odbc:driver={Microsoft Excel Driver (*.xls)};DBQ=d:\\data\\mlb.xls";
        Connection conn = DriverManager.getConnection(url);
        Statement stmt = conn.createStatement();
        String sSql;
        sSql = "select * from [Sheet1$]";
        ResultSet rs = stmt.executeQuery(sSql);
        ResultSetMetaData meta=rs.getMetaData();
        int col=meta.getColumnCount();
        System.out.println("共"+col+"列");
        for(int i=1;i<=col;i++){
          System.out.println("第"+i+"列:"+meta.getColumnName(i)+"||类型:"+meta.getColumnType(i)+"||类型名:"+meta.getColumnTypeName(i));
        }
        while(rs.next()){
          System.out.println(rs.getString(3)+"|"+rs.getString(5));
        }
        rs.getStatement().close();
        stmt.close();
        conn.close();
      }
      public static void main(String s[]) throws Exception{
        new TestExcel();
      }
    }
      

类似问题 »