java使用poi操作excel文件_使用 java apache poi 操作 excel xlsx 文件
工作中临时需要对各种订单量进行简单的统计分析,为了方便简单学习了apache poi 对 xlsx 文件的基本操作,简单记录
1. 引包
org.apache.poi
poi-ooxml
4.1.2
2. 创建文件
public static void main(String[] args) {
// 创建文件,创建工作薄
File xlsFile = new File("C:/demo/demo.xlsx");
xlsFile.getParentFile().mkdirs();
try (FileOutputStream outputStream = new FileOutputStream(xlsFile);
XSSFWorkbook xssWorkbook = new XSSFWorkbook()) {
// 创建单元格样式
XSSFCellStyle cellStyle = xssWorkbook.createCellStyle();
// 内容居中
cellStyle.setAlignment(HorizontalAlignment.CENTER);
// 创建工作表
XSSFSheet sheet = xssWorkbook.createSheet("sheet1");
for (int i = 0; i < 10; i++) {
// 设置工作表宽度(宽度单位为1/256个字符宽度)
sheet.setColumnWidth(i, 20 * 256);
// 创建行(创建行不一定需要从0开始)
XSSFRow row = sheet.createRow(i);
for (int j = 0; j < 5; j++) {
// 创建单元格,(创建单元格也不需要从0开始)
XSSFCell cell = row.createCell(j);
// 给单元格设置内容
cell.setCellValue("row->" + i + ", column->" + j);
// 给单元格设置样式
cell.setCellStyle(cellStyle);
}
}
// 输出
xssWorkbook.write(outputStream);
} catch (Exception e) {
e.printStackTrace();
}
}
3. 读取文件
public static void main(String[] args) {
// 读取文件获取工作薄
File excelFile = new File("C:/demo/demo.xlsx");
try (FileInputStream inputStream = new FileInputStream(excelFile);
XSSFWorkbook xssfWorkbook = new XSSFWorkbook(inputStream)) {
// 获取工作表数量
int numberOfSheets = xssfWorkbook.getNumberOfSheets();
for (int i = 0; i < numberOfSheets; i++) {
// 获取工作表
XSSFSheet sheet = xssfWorkbook.getSheetAt(i);
// 获取最后一条行数(包含该行)
int lastRowNum = sheet.getLastRowNum();
for (int j = 0; j <= lastRowNum; j++) {
// 获取行
XSSFRow row = sheet.getRow(j);
// 获取单元格列数(不包含该行)
short lastCellNum = row.getLastCellNum();
for (int k = 0; k < lastCellNum; k++) {
// 获取单元格
XSSFCell cell = row.getCell(k);
// 以String的格式获取单元格内容
System.out.println(cell.getStringCellValue());
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
java使用poi操作excel文件_使用 java apache poi 操作 excel xlsx 文件相关推荐
- apache poi斜边框线_如何使用Apache POI在Excel单元格内画斜线(Java)
需求背景: 在使用Apache POI进行表格数据导出时,某些单元格需要画上斜线. 1.需求背景 解决方法: 国内相关文章较少,于是在国外技术网站上找了一圈,最终在StackOverFlow上找到了方 ...
- java 读取excel 图片_利用Java+POI 读写Excel文档向Excel中插入图片
一.POI简介 Jakarta POI 是apache的子项目,目标是处理ole2对象.它提供了一组操纵Windows文档的Java API 目前比较成熟的是HSSF接口,处理MS Excel(97- ...
- java导出excel组件alibaba easyexcel和apache poi性能对比
java导出excel组件alibaba easyexcel和apache poi性能对比 背景: 开发中出现web页面导出记录到excel导致服务oom奔溃,代码中使用apache poi组件导出, ...
- Apache POI和EasyExcel 第四集:Apache POI的Excel基本读取(分为03版的xls、07版的xlsx)
Apache POI和EasyExcel 第四集:Apache POI的Excel基本读取(分为03版的xls.07版的xlsx) 一.资源 一个十分好用的日期类型处理包,和Java8搭配使用非常好 ...
- Apache POI和EasyExcel 第三集:Apache POI的Excel大数据量写入(分为03版的xls、07版的xlsx、升级版SXSSF)
Apache POI和EasyExcel 第三集:Apache POI的Excel大数据量写入(分为03版的xls.07版的xlsx.升级版SXSSF) 一.结果 我的03跑了1.204秒,07跑了5 ...
- Apache POI和EasyExcel 第六集:Apache POI的Excel读取单元格中的计算公式
Apache POI和EasyExcel 第六集:Apache POI的Excel读取单元格中的计算公式 一.资源 代码实现中的带有计算公式的Excel(xls) 链接:https://pan.bai ...
- Apache POI和EasyExcel 第五集:Apache POI的Excel读取不同类型的数据
Apache POI和EasyExcel 第五集:Apache POI的Excel读取不同类型的数据 一.资源 什么是Apache POI Apache POI 不同类型的数据的表格(xls) 链接: ...
- xlsx文件打开乱码_Excel 2016 双击无法打开xlsx文件怎么办?
最近我重装了系统(Win10+Office2016),然后发现了一个奇怪的bug:双击xlsx文件,只能打开Excel窗口,但是打不开这个文件,有时候再次双击就能打开了,但有时再次双击也不管用,需要在 ...
- java word 读取excel数据_在Java中实现读写操作Word、Excel等文件
Jakarta的POI项目提供了一组操纵Windows文档的Java API,如下几个类提供了操作Excel文件的方便的途径:HSSFWorkbook.HSSFSheet.HSSFRow.HSSFCe ...
最新文章
- 9名华人当选,包揽总人数1/6!2017 ACM Fellow名单公布,华人强势亮相
- java 连接 MySQL
- 解决文件上传时,服务器中中文文件名乱码问题
- go语言入门经典_Go 语言中的 gRPC 基础入门
- java8 linq4j_Java 8仍然需要LINQ吗? 还是比LINQ更好?
- 1.8 编程基础之多维数组 22 神奇的幻方 python
- STM32 - 定时器的设定 - 基础- 06 - OCxREF signal - Clearing the OCxREF signal on an external event
- boost signal2 trackable
- 编译安装httpd,并启动之
- office 在线浏览和编辑 部署 Office Web Apps Server
- java中class.forName(str)的作用
- aws篇12 搭建一个推流、读流、RTSP服务器
- 【Scratch-声音模块】音量控制
- 超强,废弃手机用来做服务器,不用root,外网可访问!
- 面向数据中心,浪潮存储双剑出鞘
- hp服务器装2012系统还原,用HP GEN8+WIN2012+Hyper V+黑群晖5.2组建家庭NAS中心 篇四:WIN 2012 安装 存储池调试及修复...
- mysql .frm_mysql通过frm向mysql导入表结构及数据
- 跨考计算机者艰难的2019自白
- 逻辑设计法:数字电路在PLC编程中的体现
- WEB在打印fr3报表上显示二维码和图片