java 读取Excel文件(POI)

来源:互联网 发布:pscc2018软件下载 编辑:程序博客网 时间:2024/04/30 12:26

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");    }}
原创粉丝点击