POI操作Excel

1.POI简单概述

JAVA中操作Excel的有两种比较主流的工具包: JXL 和 POI 。jxl 只能操作Excel 95, 97, 2000也即以.xls为后缀的excel。而poi可以操作Excel 95及以后的版本,即可操作后缀为 .xls 和 .xlsx两种格式的excel。
POI全称 Poor Obfuscation Implementation,直译为“可怜的模糊实现”,利用POI接口可以通过JAVA操作Microsoft office 套件工具的读写功能

2.创建一个普通maven项目

在这里插入图片描述

3.导入org.apache.poi的jar包
    <dependencies>
        <!-- https://mvnrepository.com/artifact/org.apache.poi/poi-scratchpad -->
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-scratchpad</artifactId>
            <version>3.17</version>
        </dependency>
    </dependencies>
4.导入excel方法
 private static void writeExcel() throws IOException {
        //创建excel工作簿对象
        HSSFWorkbook workbook = new HSSFWorkbook();

        //创建工作表sheet对象
        HSSFSheet sheet1 = workbook.createSheet("工作表1");

        //创建row行对象
        HSSFRow row = sheet1.createRow(0);

        //创建cell单元格对象
        HSSFCell cell = row.createCell(0);

        //单元格设置值
        cell.setCellValue("hello university");

        //文件字节输出流
        FileOutputStream fileOutputStream = new FileOutputStream("C:\\Users\\POI操作Excel\\test.xls");

        //将输出流写入工作簿对象
        workbook.write(fileOutputStream);

        //关闭输出流
        fileOutputStream.close();
    }

结果:
在这里插入图片描述


5.导出excel方法
   private static void readExcel()throws IOException {
        //文件字节输入流
        FileInputStream fileInputStream = new FileInputStream("C:\\Users\\Public\\Nwt\\cache\\recv\\教师机-蒋\\POI操作Excel\\test.xls");

        //从输入流中获取excel工作簿对象
        HSSFWorkbook workbook = new HSSFWorkbook(fileInputStream);

        //从工作簿中获取工作表第1张sheet对象
        HSSFSheet sheet = workbook.getSheetAt(0);

        //获取第1个row行对象
        HSSFRow row = sheet.getRow(0);

        //获取行中第3个单元格
        HSSFCell cell = row.getCell(0);

        //获取单元格内容的
        System.out.println(cell.getStringCellValue());

    }

结果:
在这里插入图片描述

6.总结

POI包中还有还有很多其他的操作excel的方法,比如合并单元格、设置单元格样式等。它们都需要实例化以下几个对象完成操作。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值