java poi 往xlsx写数据为空
今天遇到一个有趣的问题,不报任何异常, 程序跑完了,居然没往excel里写数据
后来 将SXSSFWorkbook改为XSSFWorkbook才成功!!!
/*** 向已存在的excel中追加数据** @param absolutePath 已存在的excel绝对路径* @param sheetName sheet的序号,从0开始* @param dataList cell数据* @return* @throws IOException*/public static Boolean addExcel(String absolutePath, String sheetName, List<String[]> dataList) throws IOException {XSSFWorkbook wb = null;FileOutputStream out = null;FileInputStream fileInputStream = null;try{int columnsNum = dataList.get(0).length;fileInputStream = new FileInputStream(absolutePath);wb = new XSSFWorkbook();wb = (XSSFWorkbook) WorkbookFactory.create(fileInputStream);Sheet sheet =wb.getSheet(sheetName);out = new FileOutputStream(absolutePath);Row row;int lastRowNum = sheet.getLastRowNum();for (int i = 0; i < dataList.size(); i++) {//row = sheet.createRow(++lastRowNum);row = sheet.getRow(++lastRowNum);if (row == null) {row = sheet.createRow(lastRowNum);}String[] addOneRowData = dataList.get(i);for (int j = 0; j < addOneRowData.length; j++) {String str = addOneRowData[j];row.createCell(j).setCellValue(str);}}out.flush();wb.write(out);}catch (Exception e) {e.printStackTrace();} finally {if (fileInputStream != null) {fileInputStream.close();}if (wb != null) {//wb.dispose();// 删除临时文件,很重要,否则磁盘可能会被写满}try {if(out != null) {out.close();}} catch (IOException e) {e.printStackTrace();}try {if(wb != null) {wb.close();}} catch (IOException e) {e.printStackTrace();}}return true;}
那他们的区别
HSSFworkbook,XSSFworkbook,SXSSFworkbook区别总结_千百元的博客-CSDN博客用JavaPOI导出Excel时,我们需要考虑到Excel版本及数据量的问题。针对不同的Excel版本,要采用不同的工具类,如果使用错了,会出现错误信息。JavaPOI导出Excel有三种形式,他们分别是1.HSSFWorkbook 2.XSSFWorkbook3.SXSSFWorkbook。HSSFWorkbook:是操作Excel2003以前(包括2003)的版本,扩展名是.xls;XSSFWorkbook:是操作Excel2007后的版本,扩展名是.xlsx;SXSSFWorkboo...https://blog.csdn.net/liuming690452074/article/details/125056360?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22125056360%22%2C%22source%22%3A%22liuming690452074%22%7D&ctrtid=x8TUz
java poi 往xlsx写数据为空相关推荐
- Java poi word模板填充数据、复制行删除行
Java poi word模板填充数据 1.明细表格式 ${list_xxxxx} 普通格式 ${xxxxxx} 2.replaceInTable方法中 table.removeRow(2); 第三行 ...
- 基于Apache POI 从xlsx读出数据
[0]写在前面 0.1) these codes are from 基于Apache POI 的从xlsx读出数据 0.2) this idea is from http://cwind.iteye. ...
- 基于Apache POI 向xlsx写入数据
[0]写在前面 0.1) these codes are from 基于Apache POI 的向xlsx写入数据 0.2) this idea is from http://cwind.iteye. ...
- java poi 读取xlsx文件_使用POI读取xlsx文件(SXSSFWorkbook)
我正在尝试使用POI来读取大型xlsx文件的第一次测试,但要使用小文件进行简单测试,我无法显示单元格的值.使用POI读取xlsx文件(SXSSFWorkbook) 有人可以告诉我什么是我的错误.所有的 ...
- Java POI解析Word提取数据存储在Excel
JavaPOI解析word提取数据到excel 一.了解POI POI以前有了解,这次需求是解析word读取其中标题,还有内容赛选获取自己想要的内容 经过两天的学习,开始熟悉Java这么读取word和 ...
- java poi导入50万数据_java从oracle读取50万条数据写入Excel中抛GC overhead limit exc
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 package com.OracleExcel; import java.sql.*; import java.io.*; import java.uti ...
- Java 往文件中写数据,新写入的数据总是覆盖原有数据
参考https://blog.csdn.net/jack_bob/article/details/78430565 第一种 使用FileOutputStream, 在构造FileOutputStrea ...
- word可以直接导入mysql嘛_如何把word文档导入到数据库中——java POI
本文方法借鉴于https://www.cnblogs.com/ljysy/p/10574197.html 在经过朋友的指导下,在处理文档的方式上有所不同. 我的数据库使用的是SQL server,这篇 ...
- java 往excel中写数据库,poi将数据写入excel表格-怎么用java把数据库里的数据写入到excel表中...
怎么用java把数据库里的数据写入到excel表中 你是想读取excel内容,然后整合一下数据,然后再生成一个新的excel吧 package aa; import java.io.FileInput ...
最新文章
- 一种电子病历系统软件框架思想
- c2065 未声明的标识符 解决ok
- 平面电子地图如何表现同一位置的POI
- GitHub下载文件时缓慢的问题
- 与素数有关的一些性质及证明(一)
- UVA11309 Counting Chaos【Ad Hoc】
- 真甲先生 38期:2019年百度快排×××?
- Ps调色磨皮降噪抠图胶片特效模拟常用100款滤镜合集一键安装支持PSCC2015-2019win64
- 软件开发生命周期 --瀑布模型
- 小米10 红米K30Pro 小米10Pro 无限重启卡米 9008救砖后无限重启 线刷无效
- 免费使用短信服务接口 ----用Java实现
- CC2591和RFX2401C在zstack中的设置
- Intellij Idea maven项目每次更新自动更新java compiler 和 language leval
- 联系人列表字母排序索引(一)
- “成功的人,从不被这一点束缚”
- Python还原CryptoJs_DES_CBC模式_js逆向学习
- 会计学原理学习笔记——第三章——账户与复式记账(3.6生产准备业务核算——制造费用与完工产品成本计算与核算)
- (Win8、Win7)MAK激活密钥分享【资源有限】
- msec php,关于QThread::wait(msec)函数的讨论
- Jquery解决视频播放过程中定时弹出确认窗口