读取excel文件的常用开源免费方法有以下几种:
JDBC-ODBC Excel Driver
jxl.jar
jcom.jar
poi.jar
下面分别对这几种方法分别进行探讨
1、 JDBC-ODBC Excel Driver
这种方法是将excel看成是数据库进行操作,使用SQL Select语句即可查询excel表格。优点是:不需要第三方的jar包。
如下表样
首先在控制面板进行数据源ODBC登记
具体方法如下:
下面就是代码了。
package xuzhe;
import java.io.*;
import java.sql.*;
//java xuzhe.ExcelJDBC
public class ExcelJDBC {
public static void main(String[] args)throws SQLException{
Connection con = null;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con = DriverManager.getConnection("jdbc:odbc:ExcelJDBC" );
Statement st =con.createStatement();
ResultSet rs =st.executeQuery( "Select * from[Sheet1$]" );
ResultSetMetaDatarsmd = rs.getMetaData();
int numberOfColumns =rsmd.getColumnCount();
System.out.println ("表格列数"+numberOfColumns );
System.out.println(rsmd.getColumnName(1)+"," + rsmd.getColumnName(2) + "," + rsmd.getColumnName(3));
while (rs.next()) {
for (int i = 1; i <=numberOfColumns; i++) {
if (i > 1) System.out.print(", ");
StringcolumnValue = rs.getString(i);
System.out.print(columnValue);
}
System.out.println("");
}
rs.close();
st.close();
}
catch(Exception ex) {
System.err.print("Exception: ");
System.err.println(ex.getMessage());
}
finally {
con.close();
}
}
}
执行结果如下:
2、 jxl.jar
jxl.jar为开源代码,任何运行java虚拟机的操作系统都能使用这个jar包操作excel表格。优点是:不依赖其他任何第三方的库。下载地址:http://mirrors.ibiblio.org/pub/mirrors/maven2/net/sourceforge/jexcelapi/jxl/2.6.10/jxl-2.6.10.jar
程序如下:
package xuzhe;
import java.io.File;
import jxl.Sheet;
import jxl.Workbook;
//java -classpath .;E:\eclipse3.6.2\workspace\CrazyJava\lib\jxl.jarxuzhe.ExcelJXL
public class ExcelJXL
{
static String sourceFile ="c:\\name.xls"; //源文件
public st