java 读取Excel文件(POI)

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");
    }

}

猜你喜欢

转载自blog.csdn.net/u011521382/article/details/76034293