工作中临时需要对各种订单量进行简单的统计分析,为了方便简单学习了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 文件相关推荐

  1. apache poi斜边框线_如何使用Apache POI在Excel单元格内画斜线(Java)

    需求背景: 在使用Apache POI进行表格数据导出时,某些单元格需要画上斜线. 1.需求背景 解决方法: 国内相关文章较少,于是在国外技术网站上找了一圈,最终在StackOverFlow上找到了方 ...

  2. java 读取excel 图片_利用Java+POI 读写Excel文档向Excel中插入图片

    一.POI简介 Jakarta POI 是apache的子项目,目标是处理ole2对象.它提供了一组操纵Windows文档的Java API 目前比较成熟的是HSSF接口,处理MS Excel(97- ...

  3. java导出excel组件alibaba easyexcel和apache poi性能对比

    java导出excel组件alibaba easyexcel和apache poi性能对比 背景: 开发中出现web页面导出记录到excel导致服务oom奔溃,代码中使用apache poi组件导出, ...

  4. Apache POI和EasyExcel 第四集:Apache POI的Excel基本读取(分为03版的xls、07版的xlsx)

    Apache POI和EasyExcel 第四集:Apache POI的Excel基本读取(分为03版的xls.07版的xlsx) 一.资源 一个十分好用的日期类型处理包,和Java8搭配使用非常好 ...

  5. 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 ...

  6. Apache POI和EasyExcel 第六集:Apache POI的Excel读取单元格中的计算公式

    Apache POI和EasyExcel 第六集:Apache POI的Excel读取单元格中的计算公式 一.资源 代码实现中的带有计算公式的Excel(xls) 链接:https://pan.bai ...

  7. Apache POI和EasyExcel 第五集:Apache POI的Excel读取不同类型的数据

    Apache POI和EasyExcel 第五集:Apache POI的Excel读取不同类型的数据 一.资源 什么是Apache POI Apache POI 不同类型的数据的表格(xls) 链接: ...

  8. xlsx文件打开乱码_Excel 2016 双击无法打开xlsx文件怎么办?

    最近我重装了系统(Win10+Office2016),然后发现了一个奇怪的bug:双击xlsx文件,只能打开Excel窗口,但是打不开这个文件,有时候再次双击就能打开了,但有时再次双击也不管用,需要在 ...

  9. java word 读取excel数据_在Java中实现读写操作Word、Excel等文件

    Jakarta的POI项目提供了一组操纵Windows文档的Java API,如下几个类提供了操作Excel文件的方便的途径:HSSFWorkbook.HSSFSheet.HSSFRow.HSSFCe ...

最新文章

  1. 9名华人当选,包揽总人数1/6!2017 ACM Fellow名单公布,华人强势亮相
  2. java 连接 MySQL
  3. 解决文件上传时,服务器中中文文件名乱码问题
  4. go语言入门经典_Go 语言中的 gRPC 基础入门
  5. java8 linq4j_Java 8仍然需要LINQ吗? 还是比LINQ更好?
  6. 1.8 编程基础之多维数组 22 神奇的幻方 python
  7. STM32 - 定时器的设定 - 基础- 06 - OCxREF signal - Clearing the OCxREF signal on an external event
  8. boost signal2 trackable
  9. 编译安装httpd,并启动之
  10. office 在线浏览和编辑 部署 Office Web Apps Server
  11. java中class.forName(str)的作用
  12. aws篇12 搭建一个推流、读流、RTSP服务器
  13. 【Scratch-声音模块】音量控制
  14. 超强,废弃手机用来做服务器,不用root,外网可访问!
  15. 面向数据中心,浪潮存储双剑出鞘
  16. hp服务器装2012系统还原,用HP GEN8+WIN2012+Hyper V+黑群晖5.2组建家庭NAS中心 篇四:WIN 2012 安装 存储池调试及修复...
  17. mysql .frm_mysql通过frm向mysql导入表结构及数据
  18. 跨考计算机者艰难的2019自白
  19. 逻辑设计法:数字电路在PLC编程中的体现
  20. WEB在打印fr3报表上显示二维码和图片

热门文章

  1. 小米集团架构调整:王川出任CSO 李肖爽兼任大家电部总经理
  2. 今晚8点不见不散!余承东Vlog如此夸赞华为Mate30系列新机
  3. 友商侧目!realme首款升降全面屏手机realme X发布
  4. 美国运营商Verizon宣布5月16日开始发售三星5G手机 售价1300美元起
  5. cygwin汉化简单操作【ZT】
  6. 阿里一面,说说你对Mysql死锁的理解
  7. 余弦定理的应用:基于文字的文本相似度计算
  8. 面试步步受挫,在打击中成长
  9. php socket_create卡顿,phpsocket_createundefined的异常解决方法
  10. 获取本机IP和MAC地址