全国统一服务热线:400-633-9193

java读取excel数据方法

admin     未知     2017-02-11    1897
package test;
   
//用jdbc-odbc桥,直接连接Excel,无需配置odbc数据源   
import   java.io.*;   
import   java.sql.*;   
  
public   class   JdbcExcel{   
public   static   void   main(String[]   args){   
try{   
//Load   JDBC   driver   
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");   
  
/*这里的数据库的url一定要写正确,这是关键,其中DBQ可以绝对路径,也可以是相对路径,为了体现数据存储路径的/独立性,你可以将数据库copy到不同的位试一下*/   
/*{Microsoft   Access   Driver   (*.mdb)}部分可以在控制面板-ODBC中的Drivers(驱动程序)找到*/   
/*这样其他的数据库也可以通过同样的方式访问,如Excel、FoxPro等*/   

/* Excel 的 ODBC 连接默认为只读。 
在连接字符串里面加上 ReadOnly=False;就可以了. 
把第3行代码改为 
Driver = "Driver={Microsoft excel Driver (*.xls)};ReadOnly=False;"

*/


String   dbUrl   =   "jdbc:odbc:driver={Microsoft Excel Driver (*.xls)};DBQ=C:\\Documents and Settings\\Administrator\\桌面\\固定自产.xls";   
  
Connection   con   =   DriverManager.getConnection(dbUrl,"","");         
Statement   state   =   con.createStatement();   
//执行SQL语句   
String   sql   =   "Select   *   From   [Sheet$]";   
ResultSet   rs   =   state.executeQuery(sql);   
//打印测试   
if(   rs   !=   null   ){   
System.out.println("资产名称\t资产编号\t原值");   
      while(   rs.next()   ){   
    System.out.println(rs.getString(2)+"\t"+rs.getString(3)+"\t"+rs.getString(5));   
    }   
    rs.close();   
}   
state.close();   
con.close();   
}catch(Exception   e){e.printStackTrace();}   
}   
}//


  分享到:  
0.2319s