DataInputStream din=new DataInputStream(new FileInputStream("c:\\Book1.xls"));

解决方案 »

  1.   

    !!这样可以吗?用POI项目读吧,很好用的。
      

  2.   

    //:JDBC-读取Excel文件内容.txt1、JDBC-ODBC桥
    import java.io.*;
    import java.sql.*;public class ExcelReadTest{
      public static void main(String[] args){
       Connection connection = null;
      try{
       Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
       Connection con = DriverManager.getConnection( "jdbc:odbc:exceltest" );
       Statement st = con.createStatement();
       //Excel以第一行为字段名,从第二行开始是内容!!!
       ResultSet rs = st.executeQuery( "Select * from [Sheet1$]" );
                
       ResultSetMetaData rsmd = rs.getMetaData();
         int numberOfColumns = rsmd.getColumnCount();
         System.out.println(numberOfColumns);
          while (rs.next()) {
            for (int i = 1; i <= numberOfColumns; i++) {
             if (i > 1) System.out.print(", ");
             String columnValue = rs.getString(i);
             System.out.print(columnValue);
            }
            System.out.println("");
          }                    
          st.close();
          con.close();
        } catch(Exception ex) {ex.printStackTrace();}
      }
    }2、直接读取
    //:ExcelJdbcDirectNoJar.java
    import java.sql.*;public class ExcelJdbcDirectNoJar {
    public static void main(String[] args){
      //所谓直接连接,实际上还是使用了ODBC,只不过不用设ODBC数据源了
      //注意,写法和下行的差异。
       String dbUrl="jdbc:odbc:driver={Driver do Microsoft Excel(*.xls)};DBQ=d:\\test\\Book1.xls;user=tsc;password=";
    Connection con;
    Statement stmt;
    String user;
    ResultSet result=null;

    try{
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    }catch(ClassNotFoundException ex){
    ex.printStackTrace();
    } try{
        con = DriverManager.getConnection(dbUrl);               
          stmt=con.createStatement();       
            result=stmt.executeQuery("select * from [Sheet1$]");        
        while (result.next()){     
           String id=result.getString(1);
           System.out.println(id);
          }                  
          con.close();
        }catch(SQLException ex){ex.printStackTrace(); }
    }
    }
      

  3.   

    楼主咋那么都呢,odbc-jdbc去读....不过excel不是很标准,很容易出错...