XSSF用来解析以.xlsx结尾的excel文件

首先maven先引入


    org.apache.poi
    poi
    3.17



    org.apache.poi
    poi-ooxml
    3.16
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.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.text.SimpleDateFormat;
import java.util.Date;
public class ReadExcel_1 {
	private Workbook wb;        //工作谱
    private Sheet sheet;        //工作表
    private Row row;            //工作行
    //读取的Excel文件路径
    private final static String path = "D:\\test\\自己的文件名.xlsx";
  //读取Excels表格
    public ReadExcel_1(String filepath) {
        if(filepath==null){
            return;
        }
        try {
            /** 根据文件的路径得到文件流*/
            InputStream is = new FileInputStream(filepath);
            /** 得到工作簿,可以近似看成是excel表格对象吧*/
            wb = new XSSFWorkbook(is);
        }  catch (IOException e) {
            System.out.println("IOException" + e);
        }
    }
    @SuppressWarnings("deprecation")
	public void readExcelContent() throws Exception{
        if(wb==null){
            throw new Exception("Workbook对象为空!");
        }
        /**获得excel表格中有多少个表,例如sheet1,sheet2,sheet3 ,那么就是3个*/
        int a = wb.getNumberOfSheets();
        System.out.println("======"+wb.getNumberOfSheets()+"=========");
        for(int k=0;k

参考资料:POI处理Excel中各种日期格式问题

                  POI处理excel日期格式问题(xlsx)

                  java读取Excel —— XSSFWorkbook 找不到该类​​​​​​​

感谢以上博主。

你可能感兴趣的:(java)