• java poi技术基础案例


    基础

    HSSF - 提供读写Microsoft Excel格式档案的功能。03版本,处理xls

    XSSF - 提供读写Microsoft Excel OOXML格式档案的功能。07版本,处理xlsx

    HWPF - 提供读写Microsoft Word格式档案的功能。

    HSLF - 提供读写Microsoft PowerPoint格式档案的功能。

    HDGF - 提供读写Microsoft Visio格式档案的功能。

    依赖

    根据需要选择不同版本的依赖

            <!--xls(03)-->
            <dependency>
                <groupId>org.apache.poi</groupId>
                <artifactId>poi</artifactId>
                <version>3.9</version>
            </dependency>
     <!--xlsx(07)-->
            <dependency>
                <groupId>org.apache.poi</groupId>
                <artifactId>poi-ooxml</artifactId>
                <version>3.9</version>
            </dependency>

    案例

    import org.apache.poi.hssf.usermodel.HSSFWorkbook;
    import org.apache.poi.ss.usermodel.*;
    import org.joda.time.DateTime;
    import org.junit.Test;
    
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    
    public class poi2 {
    
        String PATH = "D:\\test\\";
    
    
        /**
    * 写工作簿
    */
    @Test
    public void Write03() throws Exception {
    //1.创建工作簿
    //03版本
    Workbook workbook = new HSSFWorkbook();
    //07版本
    // Workbook workbook = new XSSFWorkbook();

    //2.创建 工作表
    Sheet sheet = workbook.createSheet("poi技术测试表");
    for (int i = 0; i < 100; i++) {
    //3.创建行
    Row row1 = sheet.createRow(i);
    //4.创建单元格
    for (int j = 0; j < 10; j++) {
    Cell cell11 = row1.createCell(j);
    cell11.setCellValue("row"+ i + " 00" + (j+1));
    }
    }

    //生成一张表(IO)
    // 03版本以xls结尾
    FileOutputStream fos = new FileOutputStream(PATH + "poi技术测试表.xls");
    //07版本就是使用xlsx结尾
    // FileOutputStream fos = new FileOutputStream(PATH + "poi技术测试表.xlsx");

    //输出
    workbook.write(fos);
    //关闭流
    fos.close();
    System.out.println("文件生成完毕");
    }
    
    
        /**
    * 读工作簿
    */
    @Test
    public void Read03() throws Exception{
    //1.获取文件
    // 03版本
    FileInputStream fis = new FileInputStream(PATH+"poi技术测试表.xls");
    //07版本
    // FileInputStream fis = new FileInputStream(PATH+"poi技术测试表.xlsx");

    //2.创建一个工作簿。使用excel能操作的这边都可以操作!
    Workbook workbook = new HSSFWorkbook(fis);
    //07版本
    // Workbook workbook = new XSSFWorkbook(fis);

    //3.获取表
    Sheet sheet = workbook.getSheetAt(0);
    //当前表中有多少行
    int rowCount = sheet.getPhysicalNumberOfRows();
    for (int i = 0; i < rowCount; i++) {
    //4.获取行
    Row row1 = sheet.getRow(i);
    //当前行中有多少列
    int cellCount = row1.getPhysicalNumberOfCells();
    for (int j = 0; j < cellCount; j++) {
    //5.获取列
    Cell cell1 = row1.getCell(j);
    //6.获取行列的值
    String stringCellValue = cell1.getStringCellValue();
    System.out.println(stringCellValue);
    }
    }

    fis.close();
    }
    }
  • 相关阅读:
    Repeater自定义翻页 存储过程实现
    Redis常用命令
    常用的富文本框插件FreeTextBox、CuteEditor、CKEditor、FCKEditor、TinyMCE、KindEditor ;和CKEditor实例
    网站转接支付宝解决方案
    如何有效抓取SQL Server的BLOCKING信息
    SVN 冲突文件详解
    JavaScript可否多线程? 深入理解JavaScript定时机制
    MS SQL Server:分区表、分区索引详解
    支付宝外部商家购物流程
    排查数据库性能的常用sql语句
  • 原文地址:https://www.cnblogs.com/nnnnmmmm/p/16356488.html
Copyright © 2020-2023  润新知