其实这个跟读取xls是一样的,就是简单的换了个东西而已,下面直接进入正题。
1.使用Poi写xlsx类型的Excel

package com.company.poi;import org.apache.commons.io.FileUtils;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;public class Poi_WriteXlsxExcel {public static void main(String[] args) {String[] strings = {"id", "userName", "sex"};// 创建excelXSSFWorkbook hssfWorkbook = new XSSFWorkbook();// 创建sheet表XSSFSheet sheet = hssfWorkbook.createSheet();// 创建第一行XSSFRow row = sheet.createRow(0);XSSFCell cell = null;// 插入第一行for (int i = 0; i < strings.length; i++){cell = row.createCell(i);cell.setCellValue(strings[i]);}// 追加数据for (int i = 1; i < 10; i++){XSSFRow row1 = sheet.createRow(i);XSSFCell cell1 = row1.createCell(0);cell1.setCellValue("" + i);cell1 = row1.createCell(1);cell1.setCellValue("userName" + i);cell1 = row1.createCell(2);cell1.setCellValue("男");}// 创建一个excel文件File file = new File("E:\\Java_Test\\Poi_test01.xlsx");try {file.createNewFile();// 将excel存入流中FileOutputStream stream = FileUtils.openOutputStream(file);// 将内容写入hssfWorkbook.write(stream);stream.close();} catch (IOException e) {e.printStackTrace();}}
}

2.使用Poi读取xlsx格式的Escel

package com.company.poi;import org.apache.commons.io.FileUtils;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;import java.io.File;
import java.io.IOException;public class Poi_ReadXlsxExcel {public static void main(String[] args) {// 引入需要解析的excel文件File file = new File("E:\\Java_Test\\Poi_test01.xlsx");try {// 读取XSSFWorkbook xssfWorkbook = new XSSFWorkbook(FileUtils.openInputStream(file));// 获取sheetXSSFSheet xssfSheet = xssfWorkbook.getSheetAt(0);// 获取第一页int firstRowNum = 0;// 获取最后一页的数int lastRowNum = xssfSheet.getLastRowNum();for (int i = 0; i < lastRowNum; i++){XSSFRow xssfRow = xssfSheet.getRow(i);// 获取当前行最后单元格的序号int lastCellNum = xssfRow.getLastCellNum();for (int j = 0; j < lastCellNum; j++){XSSFCell xssfCell = xssfRow.getCell(j);String value = xssfCell.getStringCellValue();// 当你的excel不只是String类型的时候 使用这个读取方式
//                    xssfCell.setCellType(Cell.CELL_TYPE_STRING);
//                    String value = xssfCell.getRichStringCellValue().getString();System.out.print(value + " ");}System.out.println();}} catch (IOException e) {e.printStackTrace();}}
}

使用Poi读取xlsx类型的Excel相关推荐

  1. java使用poi读取跨行跨列excel

    java使用poi读取跨行跨列excel 1.需求背景 2.实现思路分析 3.重要代码片码说明 4.完整的代码类如下: 5.完整的demo代码提供如下 6.demo执行结果 1.需求背景 最近有一个工 ...

  2. java poi 读取xlsx文件_使用POI读取xlsx文件(SXSSFWorkbook)

    我正在尝试使用POI来读取大型xlsx文件的第一次测试,但要使用小文件进行简单测试,我无法显示单元格的值.使用POI读取xlsx文件(SXSSFWorkbook) 有人可以告诉我什么是我的错误.所有的 ...

  3. easypoi导出xlsx类型到excel设置

    easypoi导出xlsx类型到excel,本质上是底层使用的Workbook对象不一样,xlsx使用XSSFWorkbook对象,所以在构建Workbook对象的时候,需要注意使用XSSFWorkb ...

  4. Poi读取大数据量Excel文件

    前言 最近生产环境有个老项目一直内存报警,不时的还出现内存泄漏,导致需要重启服务器,已经严重影响正常服务了. 分析 1.dump内存文件 liunx使用如下命令: ? 1 ./jmap -dump:f ...

  5. java取linux本地xml,java-使用apache poi读取.xlsx文件会在Linux机器...

    我有一个读取.xlsx文件并向用户显示内容的应用程序.该应用程序在Windows环境下运行良好. 我将此Web应用程序的.war文件部署在ubuntu服务器上的tomcat6上.我还复制了服务器上的. ...

  6. python3使用openpyxl生成xlsx类型的excel表格

    一.使用介绍 使用openpyxl生成xlsx类型的execl,非常方便.先介绍下用到的相关模块与函数: (1)Workbook:工作簿模块,在内存创建一个工作簿. (2)ExcelWriter:使用 ...

  7. poi读取xlsx文件

    情景 在kotlin实现的项目中,要读取bookAssets.xlsx文件中的内容. 解决方法 引入POI依赖 在libs文件中加入要用到的6个.jar包,并在gradle中导入: 要用到的包已经放在 ...

  8. poi 读取本地文件写入Excel

    小脚本 需求:读取已存在的.txt文件,并将其写入本地Excel中: .txt文件格式,每行存在五个字段以':::'分隔,对应excel每行五列: WINDOWS_NT_IS_STARTING_UP: ...

  9. poi读取受保护的excel

    poi解决受保护视图问题 我们如何使用POI API读取受保护的密码excel文件(.xls) 转载于:https://www.cnblogs.com/warling/p/10750621.html

最新文章

  1. VirtualBox虚拟机网络连接设置的四种方式
  2. 基于深度学习的自然图像和医学图像分割:网络结构设计
  3. Spring Cloud微服务之Nacos服务注册(九)
  4. c语言中汉字属于什么类型_练字应该练什么之:汉字基本结构的类型
  5. 体重 年龄 性别 身高 预测鞋码_孩子身高低于同龄人就说明发育迟缓?这个简单公式可以算出来...
  6. ViewDragHelper详解
  7. Linux操作系统安装ELK stack日志管理系统--(1)Logstash和Filebeat的安装与使用
  8. 白话空间统计二十四:地理加权回归(一)
  9. centos刻录工具_centos u盘引导制作工具
  10. 微信电脑多开,骚操作走起
  11. 2022年全球市场聚苯硫醚纤维总体规模、主要生产商、主要地区、产品和应用细分研究报告
  12. [计算机网络]计算机网络发展历程,osi7层模型,报文交换
  13. Excel -- 排序与排名
  14. SpMV矩阵格式自动调优
  15. 网易im即时通讯 移动端嵌入web
  16. linux常用命令及通过浏览器访问linux文件功能
  17. ARP/RARP协议报文格式
  18. Python进阶-高级语法
  19. require https rid: 5f30fa30-76a72ecb-495cddc1
  20. linux脚本一般放在哪个目录下,Linux Deepin 将脚本放在个人目录下直接执行

热门文章

  1. Forever +nginx部署Node站点
  2. Tomcat SVN
  3. 利用map和stringstream数据流解题
  4. 论政府开放数据的意义
  5. IOS 百度地图获取当前屏幕的经纬度
  6. 山寨山寨版手机安全卫士项目
  7. Matlab之randn
  8. 关于PHP中Session文件过多的问题
  9. php文章付费阅读系统球料付费阅读系统
  10. IO多路复用之poll