POI,EasyExcel

本文介绍了Apache POI的使用,包括HSSWorkbook、XSSWorkbook和SXSSWorkbook,详细讲解了如何引入依赖、写数据和读数据。同时,文章探讨了EasyExcel的优势,如从磁盘逐行读取数据,以及它的基本操作,如导入依赖、固定类格式写入和监听器规则读取。
摘要由CSDN通过智能技术生成

POI

POI将文件数据一次性全部加载到内存中,EasyExcel是从磁盘上一行行读取数据,逐个解析。

POI[03.xls(HSSWorkbook),07xlsx(XSSWorkbook),07xlsx加强(SXSSWorkbook)]

1.引入依赖

        <!--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>
        <!--日期格式化工具-->
        <dependency>
            <groupId>joda-time</groupId>
            <artifactId>joda-time</artifactId>
            <version>2.10.1</version>
        </dependency>
        <!--junit-->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
        </dependency>

2. 写数据

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.apache.poi.xssf.streaming.SXSSFWorkbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.joda.time.DateTime;
import org.junit.Test;

import java.io.*;


public class ExcelWriteTest {
    String PATH="E:\\springboot_ssm\\";

    @Test
    public void testWrite03() throws Exception {
        Workbook workbook=new HSSFWorkbook();
        Sheet sheet=workbook.createSheet("03表");
//每行
        Row row1=sheet.createRow(0);
//每行的单元格
         Cell cell11 = row1.createCell(0);
         cell11.setCellValue("新增");
        Cell cell12 = row1.createCell(1);
        cell12.setCellValue(6);

        Row row2=sheet.createRow(1);
        Cell cell21 = row2.createCell(0);
        cell21.setCellValue("时间");

        Cell cell22 = row2.createCell(1);
        String s = new DateTime().toString("yyyy-MM-dd HH:mm:ss");
        cell22.setCellValue(s);

        FileOutputStream fileOutputStream = new FileOutp
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值