java poi
POI and EasyExcel
Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java对Microsoft Office格式档案读和写的功能。POI为“Poor Obfuscation Implementation”的首字母缩写,意为“简洁版的模糊实现”。
学习Java POI首先我们了解,excel的xls和xslx 的区别
2003版本的(.xls)HSSFWorkbook 和2007版本的(.xlsx)XSSFWorkbook

03版本:

07版本:

是不同的
快速上手
参考:https://www.cnblogs.com/fqh2020/p/14675105.html
POI常用的包
- HSSF - 提供读写Microsoft Excel XLS格式档案的功能。
- XSSF - 提供读写Microsoft Excel OOXML XLSX格式档案的功能。
- HWPF - 提供读写Microsoft Word DOC格式档案的功能。
- HSLF - 提供读写Microsoft PowerPoint格式档案的功能。
- HDGF - 提供读Microsoft Visio格式档案的功能。
- HPBF - 提供读Microsoft Publisher格式档案的功能。
- HSMF - 提供读Microsoft Outlook格式档案的功能。
1、导入依赖
<dependencies>
    <!--xls-->
    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi</artifactId>
        <version>3.9</version>
    </dependency>
    <!--xlsx-->
    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi-ooxml</artifactId>
        <version>3.9</version>
    </dependency>
    <!--test-->
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
    </dependency>
</dependencies>
2、 编写java文件
package com.xxx;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.junit.Test;
import java.io.FileOutputStream;
public class DemoTest {
    static  String PATH = "E:\\02_2022_2_5\\POI";
    @Test
    public void writeExcel03() throws Exception {
        //1.创建workbook
        Workbook workbook=new HSSFWorkbook();
        //2.根据workbook创建sheet
        Sheet sheet = workbook.createSheet("会员列表");
        //3.根据sheet创建row
        Row row1 = sheet.createRow(0);
        //4.根据row创建cell
        Cell cell1 = row1.createCell(0);
        //5.向cell里面设置值
        cell1.setCellValue("按键");
        //6.通过输出流写到文件里去
        FileOutputStream fos= new FileOutputStream(PATH+"/test03.xls");
        //通过流写入文件
        workbook.write(fos);
        //关闭流
        fos.close();
    }
}
3、运行测试

 
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号