java读取excel方法是_【转】Java读取Excel文件的几种方法

本文介绍了Java中读取Excel文件的四种方法:JDBC-ODBC Excel Driver、jxl.jar、jcom.jar和poi.jar。每种方法都有其特点,例如JDBC-ODBC方法将Excel视为数据库,jxl.jar无需依赖其他库,jcom.jar利用COM接口,而poi.jar是Apache的开源项目。文中提供了详细的代码示例和执行结果。
摘要由CSDN通过智能技术生成

读取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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
读取Excel文件数据的方法有多种,以下是其中几种常用的方法: 1. 使用Python的pandas库:pandas是一个强大的数据处理库,可以轻松读取和处理Excel文件。首先需要安装pandas库,然后使用pandas的read_excel函数读取Excel文件,例如: ```python import pandas as pd data = pd.read_excel('file.xlsx') ``` 这样就可以将Excel文件中的数据读取到一个DataFrame对象中,可以方便地进行数据处理和分析。 2. 使用Python的xlrd库:xlrd是一个专门用于读取Excel文件的库。首先需要安装xlrd库,然后使用xlrd的open_workbook函数打开Excel文件,然后通过sheet_by_index或sheet_by_name方法选择要读取的工作表,最后使用row_values方法读取每一行的数据,例如: ```python import xlrd workbook = xlrd.open_workbook('file.xlsx') sheet = workbook.sheet_by_index(0) for row in range(sheet.nrows): data = sheet.row_values(row) # 处理数据 ``` 3. 使用Java的Apache POI库:Apache POI是一个用于操作Microsoft Office格式文件Java库,可以读取和写入Excel文件。首先需要导入Apache POI相关的jar包,然后使用WorkbookFactory类打开Excel文件,通过Sheet类和Row类读取数据,例如: ```java import org.apache.poi.ss.usermodel.*; Workbook workbook = WorkbookFactory.create(new File("file.xlsx")); Sheet sheet = workbook.getSheetAt(0); for (Row row : sheet) { for (Cell cell : row) { String data = cell.getStringCellValue(); // 处理数据 } } ``` 以上是几种常用的读取Excel文件数据的方法,你可以根据自己的需求选择合适的方法进行操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值