原代码是外包公司做的,无文档无交接。改起来N多bug不说,记录一下自己觉得有用的东西:

1、Mysql与SQL Server不一样,前者每次只能使用一个索引。所以对于一张表来讲,建立太多的索引意义不大,有时候会反而适得其反。

2、在count的时候,一些没用的左连接应该去掉。

3、在使用Mybatis拼接SQL时,如果有查询条件时闭合的一定存在的,那么就可以去掉1=1。

4、主要记录一下sxssf的使用:

并不是说前面加上一个s就是super,它只针对大数据的时候更有明显效果。在对应少量数据,且版本是2003版的xls的时候,一般依然建议使用HSSFWorkbook。而2007版本的,数据量在65536条以内时(注意这个数值是max值)可以使用XSSFWorkbook。而超过这个数据则HSSFWorkbook和XSSFWorkbook都会报outMemory,此时就是SXSSF 登场的时候:

Workbook workbook = new SXSSFWorkbook(100);

这个参数默认是100,我的理解是缓存在内存中的数据条数,数据超过时,之前先缓存进来的数据将被flush进硬盘。也就是说,SXSSF的原理就是用硬盘空间置换内存空间。

PS:参数的理解方式网上众说纷纭,我也不清楚哪种说法更为标准。我觉得这样理解更利于记忆和使用。官网上的英文描述如下:Construct an empty workbook and specify the window for row access。

需要注意的是,SXSSF有一定的局限性,例如:

在一个时间点上,只可以访问一定数量的数据;不再支持Sheet.clone();不再支持公式的求值;在使用Excel模板下载数据时将不能动态改变表头,因为这种方式已经提前把excel写到硬盘的了就不能再改了。其他还有待具体使用时发现后随时补充。

excel报表导入失败问题记录相关推荐

  1. sql必知必会样例表导入失败_记录WordPress搬家遇到的数据库导入错误问题

    很多新手站长们在做wordpress安装或者是搬家原来有的数据库,导入导出之后经常出现一些导入失败的情况,这里介绍一下因为数据库版本不同导致的常见经典错误之一-WordPress 导入数据库报错 Un ...

  2. Spring Boot 实现excel 批量导入数据(模板下载 ->数据导入->导入失败表格下载)

    批量导入数据以用户为例[不贴数据库操作代码,都是简单的插入和查询操作自己写] 1 导入依赖 2 批量导入模板下载 3 批量导入数据 准备工作 实现代码 测试接口 4 下载导入失败表格 5 实体类 6 ...

  3. excel导出 服务器运行失败,用vc生成excel报表,提示“创建excel服务器失败”,该如何处理...

    当前位置:我的异常网» VC/MFC » 用vc生成excel报表,提示"创建excel服务器失败", 用vc生成excel报表,提示"创建excel服务器失败" ...

  4. mysqlworkbench导入excel数据屡次失败???你可能只是某个地方又智障了。没错,新手总是这么容易被智障问题绊住。(尝试3个小时总算成功了)

    (写在前面: 记住一个编码格式utf-8,workbench支持导入的常用数据格式是utf-8,还有其它格式,只要与你的csv文件编码保持一致即可,本文都是以utf-8为例,所以问题的关键在于你导入文 ...

  5. 将excel数据导入到SQL server数据库,SQL server引入导入excel报表,如何解决“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序”问题

    目录 版本: 文章主要内容: 未在本地计算机上注册"Microsoft.ACE.OLEDB.12.0"提供程序 新版本不同的设置的地方: 版本: SQL server2018.ex ...

  6. 行式填报表导入excel数据直接入库

     由于行式填报在导入excel的数据量比较大的时候,页面加载数据会很慢,在这种情况下可以采取后台直接导入数据库的方法,实例如下: package example; import java.sql. ...

  7. Spring MVC 实现Excel的导入导出功能(2:Excel的导入优化和Excel的导出)

    Excel的导入V2优化版 有些时候文件上传这一步骤由前端来处理,只将上传后的 URL 传输给后端(可以参考上一文中的图片上传功能),也就是导入请求中并不会直接处理 MultipartFile 对象, ...

  8. SAP LSMW 因物料描述里有换行符或者引号导致数据导入失败

    SAP LSMW 因物料描述里有换行符或者引号导致数据导入失败 近期,笔者所在的D项目进入第一轮主数据导入的阶段.导入物料主数据由笔者负责. 我的LSMW工具如下方式: 采用的是standard ba ...

  9. java 复杂报表_Java+POI+模板”一:打造复杂Excel 报表

    1 设计思路 Java 对于Excel 的操作一般借助于POI 类库,由于有些报表的表头比较复杂,直接用POI 控制报表的生成比较困难,这时可以先制作Excel 报表模板,而后再通过Java 调用PO ...

最新文章

  1. Java设计模式之五大创建型模式(附实例和详解)
  2. 四轴飞行器实践教程(内部资料)
  3. 用GO把你想说的话写到比特币链上
  4. CPU GPU FPU TPU 及厂商
  5. 【渝粤题库】陕西师范大学200341实变函数作业(高起本、专升本)
  6. 最新全国暴雨强度公式2019_2019-2020最新全国高中排名
  7. 一年翻 3 倍,装机量 6 亿台的物联网操作系统又放大招!
  8. DJ 算法的队列优先优化
  9. [FZYZOJ 1002] 雨天
  10. leetcode刷题日记-1995. 统计特殊四元组
  11. 面向能源互联网的多端口DC/DC能源路由器控制策略研究
  12. 解决Windows照片查看器加载慢和颜色问题
  13. Linux系统下如何显示隐藏文件
  14. MySQL数据库如何导出dbf格式数据_SQL数据库与dbf导入导出【转】
  15. 7-11 How Long Does It Take(25 分)
  16. excel多个表格数据汇总之汇总指定名称工作表
  17. Battle Mages (魔法之战,精灵传说)修改器
  18. Cocos Creator转盘抽奖
  19. 开源一个win10二十四节气壁纸自动更换的程序
  20. 线上线下结合的教育模式将成为主流趋势

热门文章

  1. 【东营seo诊断公司】SEO优化经验分享 如何成为一个合格的SEOer?
  2. 基于libVLC的视频播放器之二:使用VLC-Qt播放RTSP流
  3. 你的Scrum迭代够精益吗?看完就全明白了
  4. Dom型xss的理解和反射型xss实战操作
  5. chatgpt API key 获取及延续
  6. 《数字电子电路》 课程设计:十字路口红绿灯自动控制系统(上)(multisim仿真及PCB实现)
  7. 智慧工厂之ZigBee定位技术下的化工厂人员定位解决方案-新导智能
  8. 佳能Canon imageRUNNER ADVANCE C5535 驱动
  9. 完美解决ubuntu报错:ppa.launchpad与404 Not Found [IP: 91.189.95.85 80]
  10. 单向散列函数-指纹-哈希函数