Apache POI(excel)

news/2024/11/24 9:49:17/

1.简介

  是用java便是写的 免费 开源的跨平台 (即不依赖于操作系统,也不依赖硬件环境。一个操作系统下开发的应用,放到另一个操作系统下依然可以运行) 的java api。

  Apache POI提供API给Java程序对Microsoft Office格式文档的读和写功能。POI为“Poor Obfuscation Implementation”的首字母缩写,意为“简洁版的模糊实现”。

POI中有以下几个类,举例如下:

HSSF  - 提供读写Excel XLS格式的功能。操作Excel97-2003版本,扩展名为.xls

        HSSF 是Horrible SpreadSheet Format的缩写,也即“讨厌的电子表格格式”

XSSF  - 提供读写Excel OOXML XLSX格式的功能。操作Excel2007版本开始,扩展名为.xlsx

        XML Spreadsheet Format

HWPF - 提供读写Word DOC格式的功能。

        Horrible Word Processing Format

HSLF  - 提供PowerPoint格式的功能。

HDGF - 提供Visio格式的功能。

HPBF  - 提供Publisher格式的功能。

HSMF  - 提供Outlook格式的功能。

2.使用POI-OOXML对excel的操作

ps:POI-OOXML: 操作excel,处理excel2007版本以上的文档,是poi的升级版本,处理的单页数据量是百万级别的。

首先引入依赖

<dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>3.12</version>
</dependency>

编写代码

private static void excleDispose() throws IOException {//excel的创建路径String path = "C:\\Users\\Administrator\\Desktop\\POI\\";//创建一个excelHSSFWorkbook excelWorkbook = new HSSFWorkbook();//在工作簿里创建一个工作表(excel里新增一页)HSSFSheet sheet1 = excelWorkbook.createSheet("第一页sheet");//在sheet1里创建第一行HSSFRow row1 = sheet1.createRow(0);//在第一行创建第一个单元格HSSFCell cell1 = row1.createCell(0);cell1.setCellValue("数学");//在第一行创建第二个单元格HSSFCell cell2 = row1.createCell(1);cell2.setCellValue("100分");//在sheet1里创建第二行HSSFRow row2 = sheet1.createRow(1);//在第二行创建第一个单元格HSSFCell cell21 = row2.createCell(0);cell21.setCellValue("语文");//在第一行创建第二个单元格HSSFCell cell22 = row2.createCell(1);cell22.setCellValue("59分");// 单元格style创建 背景红色CellStyle style = excelWorkbook.createCellStyle();//实体填充style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);style.setFillForegroundColor(HSSFColor.RED.index);cell22.setCellStyle(style);// 生成表,IO流,03版本使用xls后缀FileOutputStream fileOutputStream = new FileOutputStream(path+"成绩表.xls");excelWorkbook.write(fileOutputStream);// 关闭流fileOutputStream.close();System.out.println("成绩表输出完成");}


http://www.ppmy.cn/news/200287.html

相关文章

Apollo EMPlanner

目录 EM规划器 1.输入input: 2.过程(任务)EM规划器对无人车的规划进行拆分&#xff0c;分为2类&#xff1a; 3.各个TASK详述 路径规划器--DpPolyPathOptimizer 路径决策器--PathDecider 速度规划器(动态规划)--DpStSpeedOptimizer 速度决策器--SpeedDecider 速度规划器(二次…

oppo 推送 php simple demo (oppo-push-php-sdk)

oppo 推送 simple demo 只有普通的 全量用户推送 与 registration_id 推送 (别名推送官方屏蔽不许用, 没有离线与定时推送等高级设置功能~) 参考文档: http://storepic.oppomobile.com/openplat/resource/201812/03/OPPO推送平台服务端API-V1.3.pdf 官方没有提供php版本SKD,…

PHP tp5 微信支付

在php中实现微信支付&#xff0c;我们需要准备设置以下东西&#xff1a; 1、appid&#xff08;微信开放平台上的应用id&#xff09; 2、mch_id&#xff08;微信申请成功之后邮件中的商户id&#xff09; 3、notify_url&#xff08;支付成功后的回调地址&#xff09; 4、api_…

php,tp5 微信小程序支付v2

php&#xff0c;tp5 微信小程序支付v2 一.配置小程序相关工作 &#xff08;[v2文档](https://pay.weixin.qq.com/wiki/doc/api/index.html)&#xff09;​1.整理小程序引用文件目录2.修改配置文件 二.统一下单接口1.下单获取prepay_id2.判断返回值&#xff0c;并返回给小程序端…

Apache POI简介

Apache POI是什么&#xff1f; Apache POI是Apache软件基金会的开放源码函式库&#xff0c;POI提供API给Java程序对Microsoft Office格式档案读和写的功能。 基本功能 HSSF 提供读写Microsoft Excel格式档案的功能。 XSSF 提供读写Microsoft Excel OOXML格式档案的功能。 HW…

Apache POI 入门·第一话

文章目录 1 摘要2 Apache POI2.1 介绍2.2 应用场景2.3 入门案例2.3.1 将数据写入Excel文件2.3.1.1 导入POI maven坐标2.3.1.2 代码开发2.3.1.3 实现效果 2.3.2 读取Excel文件中的数据2.3.3 实现效果 2.4 开发案例——导出运营数据Excel报表2.4.1 产品原型2.4.2 接口设计2.4.3 代…

百度Apollo5.5版本安装教程

百度Apollo5.5版本安装教程 Apollo安装过程概述Apollo安装过程 Apollo安装过程概述 Apollo 5.5增强了先前Apollo版本中复杂的城市道路自动驾驶能力&#xff0c;支持城市到城市之间的自动驾驶功能。    推荐的机器配置&#xff1a;4核CPU&#xff0c;8GB内存&#xff08;Apoll…

百度 Apollo2.0

P4-AI生态开放战略 先向大家介绍一下百度做自动驾驶的背景。就像百度总裁COO陆奇在CES大会上讲的&#xff0c;可能不少朋友已经了解到了——百度已经是一家AI公司。 我们可以看到科技大潮的演进&#xff0c;已经从命令行、客户端服务器、互联网、移动互联网一路走来&#xff…