使用Poi读取xlsx类型的Excel
其实这个跟读取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相关推荐
- java使用poi读取跨行跨列excel
java使用poi读取跨行跨列excel 1.需求背景 2.实现思路分析 3.重要代码片码说明 4.完整的代码类如下: 5.完整的demo代码提供如下 6.demo执行结果 1.需求背景 最近有一个工 ...
- java poi 读取xlsx文件_使用POI读取xlsx文件(SXSSFWorkbook)
我正在尝试使用POI来读取大型xlsx文件的第一次测试,但要使用小文件进行简单测试,我无法显示单元格的值.使用POI读取xlsx文件(SXSSFWorkbook) 有人可以告诉我什么是我的错误.所有的 ...
- easypoi导出xlsx类型到excel设置
easypoi导出xlsx类型到excel,本质上是底层使用的Workbook对象不一样,xlsx使用XSSFWorkbook对象,所以在构建Workbook对象的时候,需要注意使用XSSFWorkb ...
- Poi读取大数据量Excel文件
前言 最近生产环境有个老项目一直内存报警,不时的还出现内存泄漏,导致需要重启服务器,已经严重影响正常服务了. 分析 1.dump内存文件 liunx使用如下命令: ? 1 ./jmap -dump:f ...
- java取linux本地xml,java-使用apache poi读取.xlsx文件会在Linux机器...
我有一个读取.xlsx文件并向用户显示内容的应用程序.该应用程序在Windows环境下运行良好. 我将此Web应用程序的.war文件部署在ubuntu服务器上的tomcat6上.我还复制了服务器上的. ...
- python3使用openpyxl生成xlsx类型的excel表格
一.使用介绍 使用openpyxl生成xlsx类型的execl,非常方便.先介绍下用到的相关模块与函数: (1)Workbook:工作簿模块,在内存创建一个工作簿. (2)ExcelWriter:使用 ...
- poi读取xlsx文件
情景 在kotlin实现的项目中,要读取bookAssets.xlsx文件中的内容. 解决方法 引入POI依赖 在libs文件中加入要用到的6个.jar包,并在gradle中导入: 要用到的包已经放在 ...
- poi 读取本地文件写入Excel
小脚本 需求:读取已存在的.txt文件,并将其写入本地Excel中: .txt文件格式,每行存在五个字段以':::'分隔,对应excel每行五列: WINDOWS_NT_IS_STARTING_UP: ...
- poi读取受保护的excel
poi解决受保护视图问题 我们如何使用POI API读取受保护的密码excel文件(.xls) 转载于:https://www.cnblogs.com/warling/p/10750621.html
最新文章
- VirtualBox虚拟机网络连接设置的四种方式
- 基于深度学习的自然图像和医学图像分割:网络结构设计
- Spring Cloud微服务之Nacos服务注册(九)
- c语言中汉字属于什么类型_练字应该练什么之:汉字基本结构的类型
- 体重 年龄 性别 身高 预测鞋码_孩子身高低于同龄人就说明发育迟缓?这个简单公式可以算出来...
- ViewDragHelper详解
- Linux操作系统安装ELK stack日志管理系统--(1)Logstash和Filebeat的安装与使用
- 白话空间统计二十四:地理加权回归(一)
- centos刻录工具_centos u盘引导制作工具
- 微信电脑多开,骚操作走起
- 2022年全球市场聚苯硫醚纤维总体规模、主要生产商、主要地区、产品和应用细分研究报告
- [计算机网络]计算机网络发展历程,osi7层模型,报文交换
- Excel -- 排序与排名
- SpMV矩阵格式自动调优
- 网易im即时通讯 移动端嵌入web
- linux常用命令及通过浏览器访问linux文件功能
- ARP/RARP协议报文格式
- Python进阶-高级语法
- require https rid: 5f30fa30-76a72ecb-495cddc1
- linux脚本一般放在哪个目录下,Linux Deepin 将脚本放在个人目录下直接执行