您的位置:首页 > 编程语言 > Java开发

java 读取Excel文件(POI)

2017-07-24 18:23 597 查看
java代码读取本地Excel文件.

所需jar包:



上面四个适用于xls格式的,下面四个适用于xlsx格式的.

具体代码如下:

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.List;

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

import net.sf.json.JSONObject;

public class ReadJsonFromExcel {

public static void traverseFolder2(String path) throws IOException {

//将本地Excel文件读入输入流
InputStream is = new FileInputStream(path);
// XSSFWorkbook 标识整个excel,这个是准备读取的文件
XSSFWorkbook xssfWorkbook = new XSSFWorkbook(is);
//sheet表示excel中的一页
XSSFSheet sheet = xssfWorkbook.getSheetAt(0);
//cell表示其中的一个单元格
XSSFCell cell = null;

//准备写入的文件
OutputStream out = null;
//生成写入流
out =  new FileOutputStream("E:\\output\\output.xlsx");
//生成写入的Excel文件
XSSFWorkbook workbook=new XSSFWorkbook();
//生成写入的Excel文件的sheet
XSSFSheet sheetout= workbook.createSheet();

//循环读取输入excel的每一行
for(int rowIndex=1;rowIndex<=sheet.getLastRowNum();rowIndex++)
{
//row代表sheet中的某一行
XSSFRow row = sheet.getRow(rowIndex);
//cell代表第row行的,第六列的表格,
cell = row.getCell(6);
//获取cell表格内容
String value = cell.getStringCellValue();

//生成写入文件Excel的行
XSSFRow outRow = sheetout.createRow(rowIndex);
//生成写入文件Excel的单元格
cell=outRow.createCell(0);
//将输入表读取到的内容,写入输出表
cell.setCellValue(value);

}
workbook.write(out);
out.flush();
out.close();
}

public static void main(String args[]) throws Exception
{
traverseFolder2("E:\\input\\input.xlsx");
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: