Java教程使用POI读取excel文档

POI简介

由Apache公司提供的API,可以读写Microsoft Office格式的文件

依赖

        
            org.apache.poi
            poi
            5.2.0
        
        
            org.apache.poi
            poi-ooxml
            5.2.0
        

优劣势

Jxl:消耗小,图片和图形支持有限

Poi:功能更加完善

POI包结构

作用
HSSF 读写Microsoft Excel XLS
XSSF 读写Microsoft Excel OOXML XLSX
HWPF 读写Microsoft Word DOC
HSLF 读写Microsoft PowerPoint

Poi封装的对象

XSSFWorkbook 工作簿(整个excel文件)
XSSFSheet 工作表(excel文件中的一个表:sheet1、sheet2)
Row
Cell 单元格

POI读Excel文件

1、导入依赖

2、代码

public class Demo01 {
    public static void main(String[] args) throws IOException {
        //1.获取工作簿
        XSSFWorkbook workbook = new XSSFWorkbook("C:\\Users\\Administrator\\Desktop\\文件.xlsx");

        //2.获取工作表
        /*
            ①根据下标获取工作表
            XSSFSheet sheet1 = workbook.getSheetAt(0);
         */
        //②根据名字获取工作表
        XSSFSheet sheet1 = workbook.getSheet("Sheet1");

        //3.获取行
        for(Row row: sheet1){
            //4.获取单元格
            for(Cell cell: row){
                String value = cell.getStringCellValue();
                System.out.println(value);
            }
        }

        //5.释放资源
        workbook.close();
    }
}

POI写Excel文件

public class Demo02 {
    public static void main(String[] args) throws IOException {
        //1.创建工作簿
        XSSFWorkbook workbook = new XSSFWorkbook();
        //2.创建工作表
        XSSFSheet sheet1 = workbook.createSheet("工作表1");
        //3.创建行
        XSSFRow row = sheet1.createRow(0);
        //4.创建单元格
        row.createCell(0).setCellValue("丘桔");
        row.createCell(1).setCellValue("好牛逼");
        row.createCell(2).setCellValue("长得还好看");

        XSSFRow row1 = sheet1.createRow(1);
        row1.createCell(0).setCellValue("乔妮娜BeYoung");
        row1.createCell(1).setCellValue("珍妮玛纽币");
        row1.createCell(2).setCellValue("呜啦啦啦啦");

        //5.输出流
        FileOutputStream out = new FileOutputStream("C:\\Users\\Administrator\\Desktop\\POI写表格.xlsx");
        workbook.write(out);
        out.flush();
        //6.释放资源
        out.close();
        workbook.close();
    }
}

你可能感兴趣的:(excel,java)