Apache POI Excel的读写

这篇具有很好参考价值的文章主要介绍了Apache POI Excel的读写。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、 POI介绍

Apache POI是用Java编写的免费开源的跨平台的Java API,Apache POI提供API给Java程 序对Microsoft Office格式档案读和写的功能,其中使用最多的就是使用POI操作Excel文 件。

jxl:专门操作Excel

maven坐标:

Apache POI Excel的读写,知识杂记,apache,excel

POI结构:

Apache POI Excel的读写,知识杂记,apache,excel

2、入门案例

2.1  Excel文件读取数据

使用POI可以从一个已经存在的Excel文件中读取数据。

//使用POI读取Excel文件中的数据
@Test
public void test1() throws Exception{
    //加载指定文件,创建一个Excel对象(工作簿)
    XSSFWorkbook excel = new XSSFWorkbook(new FileInputStream(new File("C:\\io\\score.xlsx")));
    //读取Excel文件中第一个Sheet标签页
    XSSFSheet sheet = excel.getSheetAt(0);
    //遍历Sheet标签页,获得每一行数据
    for (Row row : sheet) {
        //遍历行,获得每个单元格对象
        for (Cell cell : row) {
            System.out.println(cell.getStringCellValue());
        }
    }
    //关闭资源
    excel.close();
}

通过上面的入门案例可以看到,POI操作Excel表格封装了几个核心对象:

Apache POI Excel的读写,知识杂记,apache,excel

上面案例是通过遍历工作表获得行,遍历行获得单元格,最终获取单元格中的值。

还有一种方式就是获取工作表最后一个行号,从而根据行号获得行对象,通过行获取最 后一个单元格索引,从而根据单元格索引获取每行的一个单元格对象,代码如下:

//使用POI读取Excel文件中的数据
@Test
public void test2() throws Exception{
    //加载指定文件,创建一个Excel对象(工作簿)
    XSSFWorkbook excel = new XSSFWorkbook(new FileInputStream(new File("c:\\io\\score.xlsx")));
    //读取Excel文件中第一个Sheet标签页
    XSSFSheet sheet = excel.getSheetAt(0);
    //获得当前工作表中最后一个行号,需要注意:行号从0开始
    int lastRowNum = sheet.getLastRowNum();
    System.out.println("lastRowNum = " + lastRowNum);
    for(int i=0;i<=lastRowNum;i++){
        XSSFRow row = sheet.getRow(i);//根据行号获取每一行
        //获得当前行最后一个单元格索引
        short lastCellNum = row.getLastCellNum();
        System.out.println("lastCellNum = " + lastCellNum);
        for(int j=0;j<lastCellNum;j++){
            XSSFCell cell = row.getCell(j);//根据单元格索引获得单元格对象
            System.out.println(cell.getStringCellValue());
        }
    }
    //关闭资源
    excel.close();
}

 

2.2 Excel文件写入数据

使用POI可以在内存中创建一个Excel文件并将数据写入到这个文件,最后通过输出流将 内存中的Excel文件下载到磁盘。文章来源地址https://www.toymoban.com/news/detail-838824.html

//使用POI向Excel文件写入数据,并且通过输出流将创建的Excel文件保存到本地磁盘
@Test
public void test3() throws Exception{
    //在内存中创建一个Excel文件(工作簿)
    XSSFWorkbook excel = new XSSFWorkbook();
    //创建一个工作表对象
    XSSFSheet sheet = excel.createSheet("oracle");
    //在工作表中创建行对象
    XSSFRow title = sheet.createRow(0);
    //在行中创建单元格对象
    title.createCell(0).setCellValue("姓名");
    title.createCell(1).setCellValue("地址");
    title.createCell(2).setCellValue("年龄");

    XSSFRow dataRow = sheet.createRow(1);
    dataRow.createCell(0).setCellValue("小明");
    dataRow.createCell(1).setCellValue("北京");
    dataRow.createCell(2).setCellValue("20");

    //创建一个输出流,通过输出流将内存中的Excel文件写到磁盘
    FileOutputStream out = new FileOutputStream(new File("c:\\io\\hello.xlsx"));
    excel.write(out);
    out.flush();
    excel.close();
}

到了这里,关于Apache POI Excel的读写的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Apache POI 导出Excel报表

    大家好我是苏麟 , 今天聊聊Apache POI . 介绍 Apache POI 是一个处理Miscrosoft Office各种文件格式的开源项目。简单来说就是,我们可以使用 POI 在 Java 程序中对Miscrosoft Office各种文件进行读写操作。 一般情况下,POI 都是用于操作 Excel 文件。 官网 : Apache POI - the Java API for Microsoft Do

    2024年01月17日
    浏览(44)
  • Apache POI操作Excel文件

            Apache POI是用Java编写的免费开源的跨平台的Java API,Apache POI提供API给Java程序对Microsoft Office格式档案读和写的功能,其中使用最多的就是使用 POI操作Excel文件 。 POI结构: 我们使用:XSSF - 提供读写Microsoft Excel OOXML XLSX格式档案的功能 POI操作Excel表格封装了几个核心

    2024年02月10日
    浏览(67)
  • Apache POI 以及 导出Excel表

    Apache POI 是一个处理Miscrosoft Office各种文件格式的开源项目。简单来说就是,我们可以使用 POI 在 Java 程序中对Miscrosoft Office各种文件进行读写操作。 一般情况下,POI 都是用于操作 Excel 文件。 导依赖 将数据写入Excel文件 读取Excel文件数据 学习

    2024年02月11日
    浏览(39)
  • Apache POI 操作Excel常用方法

    一、Java使用Apache POI导出excel 二、Apache POI 操作Excel常用方法 三、Apache poi 拆分单元格并赋值 四、使用easypoi模板方法导出excel 五、Apache poi给excel单元格添加下拉框或数据验证 POI提供了HSSF、XSSF以及SXSSF三种方式操作Excel。 HSSF:Excel97-2003版本,扩展名为.xls。一个sheet最大行数6

    2024年02月09日
    浏览(55)
  • Apache POI 解析复杂的excel表格

    一:场景说明        最近接到一个需求,让我解析Excel表。这要是简单常规的Excel表,那我还能摸一摸鱼给他整出来,主要是给我的Excel表长得跟下图中的Excel表一样复杂难搞,这可把我难倒了。于是开启了我的百度之旅,有可能是我不会百度或者理解能力太差,反正就是

    2024年02月04日
    浏览(43)
  • Apache POI | Java操作Excel文件

    目录 1、介绍 2、代码示例 2.1、将数据写入Excel文件 2.2、读取Excel文件中的数据 🍃作者介绍:双非本科大三网络工程专业在读,阿里云专家博主,专注于Java领域学习,擅长web应用开发、数据结构和算法,初步涉猎Python人工智能开发和前端开发。 🦅主页:@逐梦苍穹 📕您的一

    2024年02月20日
    浏览(57)
  • Apache Poi 实现Excel多级联动下拉框

    由于最近做的功能,需要将接口返回的数据列表,输出到excel中,以供后续导入,且网上现有的封装,使用起来都较为麻烦,故参考已有做法封装了工具类。 使用apache poi实现excel联动下拉框思路 创建隐藏单元格,存储下拉数据 创建名称管理器 使用indirect表达式进行联动 添加

    2024年02月11日
    浏览(38)
  • Apache POI,springboot中导出excel报表

    2.1 介绍 Apache POI 是一个处理Miscrosoft Office各种文件格式的开源项目。简单来说就是,我们可以使用 POI 在 Java 程序中对Miscrosoft Office各种文件进行读写操作。 一般情况下,POI 都是用于操作 Excel 文件。 Apache POI 的应用场景: 银行网银系统导出交易明细 各种业务系统导出Excel报

    2024年02月02日
    浏览(35)
  • hutool poi、apache poi实现导入导出以及解析excel

    一、前言 看了例子之后后续需要更加深入学习或者更多理解其他API的话,建议看官方文档。hutool项目是中国人维护的,有中文文档,阅读起来很方便。apache poi比较底层一点,可以更加自由去二次开发自己所需的功能。 hutool官方文档 hutool官方gitee apache poi官方文档 二、基于

    2024年02月09日
    浏览(54)
  • Apache POI及easyExcel读取及写入excel文件

    目录 1.excel 2.使用场景 3.Apache POI 4.easyExcel 5.总结 1.excel excel分为两版,03版和07版。 03版的后缀为xls,最大有65536行。 07版的后缀为xlsx,最大行数没有限制。 2.使用场景 将用户信息导出到excel表格中。 将excel中的数据读取到数据库中。 3.Apache POI (1)说明 Apache POI是Apache软件基金会

    2024年02月06日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包