今天遇到一个有趣的问题,不报任何异常, 程序跑完了,居然没往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写数据为空相关推荐

  1. Java poi word模板填充数据、复制行删除行

    Java poi word模板填充数据 1.明细表格式 ${list_xxxxx} 普通格式 ${xxxxxx} 2.replaceInTable方法中 table.removeRow(2); 第三行 ...

  2. 基于Apache POI 从xlsx读出数据

    [0]写在前面 0.1) these codes are from 基于Apache POI 的从xlsx读出数据 0.2) this idea is from http://cwind.iteye. ...

  3. 基于Apache POI 向xlsx写入数据

    [0]写在前面 0.1) these codes are from 基于Apache POI 的向xlsx写入数据 0.2) this idea is from http://cwind.iteye. ...

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

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

  5. Java POI解析Word提取数据存储在Excel

    JavaPOI解析word提取数据到excel 一.了解POI POI以前有了解,这次需求是解析word读取其中标题,还有内容赛选获取自己想要的内容 经过两天的学习,开始熟悉Java这么读取word和 ...

  6. java poi导入50万数据_java从oracle读取50万条数据写入Excel中抛GC overhead limit exc

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 package com.OracleExcel; import java.sql.*; import java.io.*; import java.uti ...

  7. Java 往文件中写数据,新写入的数据总是覆盖原有数据

    参考https://blog.csdn.net/jack_bob/article/details/78430565 第一种 使用FileOutputStream, 在构造FileOutputStrea ...

  8. word可以直接导入mysql嘛_如何把word文档导入到数据库中——java POI

    本文方法借鉴于https://www.cnblogs.com/ljysy/p/10574197.html 在经过朋友的指导下,在处理文档的方式上有所不同. 我的数据库使用的是SQL server,这篇 ...

  9. java 往excel中写数据库,poi将数据写入excel表格-怎么用java把数据库里的数据写入到excel表中...

    怎么用java把数据库里的数据写入到excel表中 你是想读取excel内容,然后整合一下数据,然后再生成一个新的excel吧 package aa; import java.io.FileInput ...

最新文章

  1. 一种电子病历系统软件框架思想
  2. c2065 未声明的标识符 解决ok
  3. 平面电子地图如何表现同一位置的POI
  4. GitHub下载文件时缓慢的问题
  5. 与素数有关的一些性质及证明(一)
  6. UVA11309 Counting Chaos【Ad Hoc】
  7. 真甲先生 38期:2019年百度快排×××?
  8. Ps调色磨皮降噪抠图胶片特效模拟常用100款滤镜合集一键安装支持PSCC2015-2019win64
  9. 软件开发生命周期 --瀑布模型
  10. 小米10 红米K30Pro 小米10Pro 无限重启卡米 9008救砖后无限重启 线刷无效
  11. 免费使用短信服务接口 ----用Java实现
  12. CC2591和RFX2401C在zstack中的设置
  13. Intellij Idea maven项目每次更新自动更新java compiler 和 language leval
  14. 联系人列表字母排序索引(一)
  15. “成功的人,从不被这一点束缚”
  16. Python还原CryptoJs_DES_CBC模式_js逆向学习
  17. 会计学原理学习笔记——第三章——账户与复式记账(3.6生产准备业务核算——制造费用与完工产品成本计算与核算)
  18. (Win8、Win7)MAK激活密钥分享【资源有限】
  19. msec php,关于QThread::wait(msec)函数的讨论
  20. Jquery解决视频播放过程中定时弹出确认窗口

热门文章

  1. 使用opencv标定双目摄像头
  2. 伪代码的语法规则及其实例讲解
  3. matlab 计算协方差矩阵
  4. 有什么P图抠图的工具?几个步骤轻松处理
  5. 中学生学计算机6,计算机教学中学生创新能力培养-计算机教学论文-计算机论文_1(6页)-原创力文档...
  6. linux基础命令行操作【1】
  7. matlab拉普拉斯算子锐化,cv-拉普拉斯算子锐化浅析
  8. 【附源码】Python计算机毕业设计网上订餐系统设计与实现
  9. Cramer-Rao Bounds (CRB)
  10. 挖矿病毒WatchBog清除脚本