大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

如何使用Java读取Excel文件内容

这篇文章主要介绍“如何使用Java读取Excel文件内容”,在日常操作中,相信很多人在如何使用Java读取Excel文件内容问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用Java读取Excel文件内容”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

“只有客户发展了,才有我们的生存与发展!”这是成都创新互联的服务宗旨!把网站当作互联网产品,产品思维更注重全局思维、需求分析和迭代思维,在网站建设中就是为了建设一个不仅审美在线,而且实用性极高的网站。创新互联对做网站、成都做网站、网站制作、网站开发、网页设计、网站优化、网络推广、探索永无止境。

问题:我能用Java读取一个Excel文件吗?如果能,怎么做?
回答:是的,可以用Java读取Microsoft Excel文件。微软提供了一个Excel的ODBC驱动程序,因此我们就可以使用JDBC和Sun的JDBC-ODBC驱动来读取Excel文件了。
如果你有个Excel文件,名为Book1.xls(译者注:由于原文的例子我没有下载下来,所以我用了自己的例子),并且,该文件中有一个工作表(sheet)名为Sheet1,微软的ODBC驱动程序把工作表中的第一行作为列名(译者注:即字段名),工作表名作为数据库表名。 要通过JDBC访问工作表,我们还必须创建一个新的ODBC数据源,在Windows 2000系统上创建数据源的过程如下:

进入“控制面板 “管理工具 “数据源(ODBC),(译者注:打开后选择系统DSN),点击添加,在弹出窗口中选择“Driver do Microsoft Excel(*.xls)

然后在数据源名处输入你一个名字Book1(译者注:相当于数据库名),然后点击“选择工作簿,然后找到并选取你的Excel文件

点击确定后,系统数据源列表中会出现你设置的数据源名称,现在数据表已经在数据源列表里了(译者注:点击确定完成配置)。

(译者注:我的例子中)现在如果我们想挑出test1列中的所有“测试值,那就需要用以下的SQL查询:

SELECT test1 FROM [Sheet1$] WHERE test1='测试'

要注意的是工作表名后面跟了一个“$符号,这个符号是不可缺少的。为什么?因为他的前后有方括号,因为“$是SQL语句中的保留字。

下面是例子程序:

import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.DriverManager;
public class ExcelReader {
public static void main( String[] args ) {
Connection c = null;
Statement stmnt = null;
try {
Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );
c = DriverManager.getConnection( "jdbc:odbc:Book1", "", "" );
stmnt = c.createStatement();
String query = "SELECT test1 FROM [Sheet1$] WHERE test1='测试'";
ResultSet rs = stmnt.executeQuery( query );
System.out.println( "查得匹配'测试'的test1的记录为:" );
while( rs.next() ) {
System.out.println( rs.getString( "test1" ) );
}
}
catch( Exception e ) {
System.err.println( e );
}
finally {
try {
stmnt.close();
c.close();
}
catch( Exception e ) {
System.err.println( e );
}
}
}
}

在此程序中,主函数main() 建立了一个数据表的连接,并取出符合条件的记录。
(译者注:另外,我这里还有一段程序,是读取所有记录的程序,仅作参考):

import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.DriverManager; 
public class ExcelReader { 
 public static void main(String[] args){
  Connection connection = null; 
  try{
   Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
   Connection con = DriverManager.getConnection( "jdbc:odbc:Book1","","" );
   Statement st = con.createStatement();
   ResultSet rs = st.executeQuery( "SELECT * FROM [Sheet1$]" ); 
   ResultSetMetaData rsmd = rs.getMetaData();
   int numberOfColumns = rsmd.getColumnCount(); 
   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) {
   System.err.print("Exception: ");
   System.err.println(ex.getMessage());
  }
 }
}

到此,关于“如何使用Java读取Excel文件内容”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


网页题目:如何使用Java读取Excel文件内容
网站网址:http://dzwzjz.com/article/pghgce.html
在线咨询
服务热线
服务热线:028-86922220
TOP