当前位置: 首页 > news >正文

Attempting to write a row[5] in the range [0,394] that is already written to disk.

 

我用POI操作excel写数据,然后就报这个错了

 

  1 XSSFWorkbook workbook = new XSSFWorkbook();
  2 SXSSFWorkbook sxssfWorkbook = new SXSSFWorkbook(workbook);

我在网上搜了下,只有stackoverflow这个网站有这个的,但是进不去,

估计有人也会遇到这个错误,我分析了错误原因是:

 

我往excel中写数据的顺序是这样的:

image

SXSSFWorkbook这个类是专门用来往Excel中写入大量数据的,它会偷偷摸摸的把数据写会磁盘,显得比较快。

然后这次我就中招了,往下面的行写得太深,然后想回头从前几行写起就抛异常了。

 

解决办法:

1. 如果不能改变写的顺序,就不要用SXSSFWorkbook

2. 如果想求写入速度的话,最好用行的方式写入

相关文章:

  • 全国首个云计算硕士高端班北航开班
  • 也说说Docker、Moby和Rancher
  • React 的性能优化(一)当 PureComponent 遇上 ImmutableJS
  • 软件需求分析
  • 关于Java的File类、字节流和字符流
  • 米扑科技助力公益:寻找失踪儿童一起回家
  • sql server 判断系统中是否存在某个表,存储过程 或触发器
  • 智能数据变革来临:我为什么看好Chinapex创略模式
  • 大数据如何解决行业挑战?大数据在10个垂直行业中的应用
  • 注意!综合布线系统管理的八大坑
  • 【JAVA零基础入门系列】Day4 变量与常量
  • 疯狂Spring Cloud连载(6)——负载均衡框架Ribbon介绍
  • 汉诺塔算法
  • 使用OTL进行数据库编程
  • Qt中的qrc文件
  • [译] 怎样写一个基础的编译器
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • angular2开源库收集
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • CEF与代理
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • idea + plantuml 画流程图
  • js面向对象
  • mysql innodb 索引使用指南
  • ng6--错误信息小结(持续更新)
  • Nodejs和JavaWeb协助开发
  • npx命令介绍
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • PHP 小技巧
  • python3 使用 asyncio 代替线程
  • vue2.0项目引入element-ui
  • Vue全家桶实现一个Web App
  • Webpack 4 学习01(基础配置)
  • Webpack 4x 之路 ( 四 )
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 对象管理器(defineProperty)学习笔记
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 精彩代码 vue.js
  • 巧用 TypeScript (一)
  • 区块链将重新定义世界
  • 如何优雅地使用 Sublime Text
  • 王永庆:技术创新改变教育未来
  • 学习使用ExpressJS 4.0中的新Router
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • ​VRRP 虚拟路由冗余协议(华为)
  • #{} 和 ${}区别
  • #FPGA(基础知识)
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • (04)odoo视图操作
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (2)STL算法之元素计数
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (初研) Sentence-embedding fine-tune notebook
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027