
Excel
1、用到的JAR包如下(可以直接到POI官网上下载也可以在文章的附件中下载):
poi-3.9-20121203.jar
poi-ooXML-3.9-20121203.jar
poi-ooXML-schemas-3.9-20121203.jar
XMLbeans-2.3.0.jar
可能有冲突的JAR包,如果工程lib中存在,需要删除。
2、xbean-2.1.0.jar具体代码如下:
Java代码
package com.yusj;
import Java.io.FileInputStream;
import Java.io.FileNotFoundException;
import Java.io.FileOutputStream;
import Java.io.IOException;
import Java.io.OutputStream;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;/*3、导入和导出excel文件类,支持2003(xls)和2007(xlsx)版本的excel文件
@author yxm
*/
public class OperationexcelForPOI {
public static void mAIn(String[] args) {
// 文件所在路径
String execelFile = C:/Book2007.xlsx ;
//String execelFile = C:/Book2003.xls ;
// 导入excel
new OperationexcelForPOI().impexcel(execelFile) ;
// 导出excel
String expFilePath = C:/testBook.xls ;
new OperationexcelForPOI().expexcel(expFilePath);
}
/**
* 导入excel
* @param execelFile
*/
public void impexcel(String execelFile){
try {
// 构造 Workbook 对象,execelFile 是传入文件路径(获得excel工作区)
Workbook book = null;
try {
// excel 2007获取方法
book = new XSSFWorkbook(new FileInputStream(execelFile));
} catch (Exception ex) {
// excel 2003获取方法
book = new HSSFWorkbook(new FileInputStream(execelFile)); }
// 读取表格的第一个sheet页
Sheet sheet = book.getSheetAt(0);
// 定义 row、cell
Row row;
String cell;
// 总共有多少行,从0开始
int TotalRows = sheet.getLastRowNum() ;
// 循环输出表格中的内容,首先循环取出行,再根据行循环取出列
for (int i = 1; i
Copyright © 2025 IZhiDa.com All Rights Reserved.
知答 版权所有 粤ICP备2023042255号