POI实现读写Excel2007完整示例--每分钟约处理7000行数据

POI读写Excel的基本使用 一、Excel导入导出的应用场景 1、数据导入:减轻录入工作量 2、数据导出:统计信息归档 3、数据传输:异构系统之间数据传输 二、POI简介(Apache POI) 1、什么是POI Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。 HSSF - 提供读写Microsoft Excel格式档案的... 阅读详情

流程:(跟jxl相似,只是读取逻辑有点不同)

跟jxl的两处主要区别:

1、读取和写入方式略有不同:

(1)  poi 读取:

	  FileInputStream input = new FileInputStream(new File(xls_read_Address));  //读取的文件路径 
          XSSFWorkbook wb = new XSSFWorkbook(new BufferedInputStream(input)); 
     poi 写入:先定位 哪一行,再在这个行的循环里面 写入每个 单元格的内容;

(2) jxl 读取:

	  Workbook book = Workbook.getWorkbook(new File(xls_read_Address),workbookSettings); 
jxl  写入:任意定位 行列数,写入更灵活,当然,写入整个表的话,还是跟poi一样要遍历的。

2、数据类型判断方式略有不同:

(1)个人觉得,数据类型处理方面,poi 比不上 jxl 方便实用,poi在处理 数字 类型的值时 很容易出问题(不用文本方式),各位亲可以亲自试试。

(2)jxl 则处理的很好,像一般 操作 都只需要用到 文本方式就行。

----------------------------------------------------------------------------------

1、用 poi 读取Excel表格(传入Excel地址等)

(1)读取Excel   ,将 Excel 中的所有 “工作表”,封装进 ArrayList<ArrayList>     ls      中;

(2)读取工作表,遍历 ls,     将 每个 工作表 的所有数据,封装进 ArrayList<Sring[]>         ls_a  中;

(3)读取每一行,遍历 ls_a,将 每一行 的所有 列 的内容,封装数组 Sring[]                        s        中;

Word模板引擎poi-tl 标签 1. 文本 2. 图片 3. 表格 4. 列表 5. 嵌套 6. 区块对 ◆ SpingEL 2. 单系列图标 3. 多系列图标 4. 组合图表 ◆ 配置 1. 标签前后缀 2. 标签类型 3. 标签匹配值 4. 标签值计算 5. SpringEL 6. 数据模型序列化 7. 错误处理 8. 模板生成模板 9. 无模板创建文档 10. 日志 ◆ 插件 1. 表格行循环 2. 表格列循环 3. 动态表格 4. 批注 5. 插入附件 6. 代码高亮 7. Markdown ◆ 自定义插件 - 定义插件 阅读详情

相关推荐

Java 使用 POIExcel文件 进行读写操作

Java 使用 POIExcel文件进行读写操作 一、背景 目前正在做一个问卷功能模块,收集完问卷信息后,需要将数据库中的数据导出到Excel数据表中进行留存,因此就学习了在Java中如何对Excel表进行读写操作。经过了解后选择了 POI 技...

IT之旅 的博客 7806

poi-tl导出复杂word/pdf文档(去除aspose转pdf水印,多张图片、表格循环行合并列、表格带图片、循环多个模板导出,多个文档合并)

首先奉上poi-tl官方文档地址:http://deepoove.com/poi-tl/#_%E7%89%88%E6%9C%AC 1.导包 maven: <dependency> <groupId>com.deepoove</groupId> <artifactId>poi-tl</artifactId> <version>1.9.1</version> </dependency> gradle:

m0_49605579的博客 2万+

全网最全vue2技术栈实现AI问答机器人功能(流式与非流式两种接口方法)

markdown-it | markdown-it 中文文档上面的是 markdown-it 中文文档链接 ,供参考使用核心的东西就这些啦,如果有其他想问的,评论区留言即可~博客写作不易,希望大家多多支持,多多捧场~~~最后给大家分享一下 typed.js 网址,网上比较多,我觉得这个比较好理解一些Typed.js - Type your heart out (mattboldt.github.io)[这里是图片011]https://mattboldt.github.io/typed.js/

m0_74825108的博客 3022

根据模板动态生成word(三)使用poi-tl生成word

poi-tl是一个基于Apache POI的Word模板引擎,也是一个免费开源的Java类库。同类型的FreeMarker或Velocity基于文本模板和数据生成新的html页面或配置文件。而poi tl是一个基于Word模板和数据生成新文档的Word模板引擎。Word模板具有丰富的样式。Poi-tl将在生成的文档中完美地保留模板中的样式。也可以设置标记的样式。标记的样式将应用于替换的文本,因此您可以专注于模板设计。poi-tl是一个“无逻辑”模板引擎。

fhey的博客 1万+

POI操作Excel2007实例二之“SXSSFWorkbook”处理海量数据

前文链接:POI实现读写Excel2007完整示例--每分钟处理7000行数据  前文讲述了 POI 读取的基本操作,但后期 经过试验,当写入数据量超过5万条以上时, 很容易报错“内存溢出”,就算你调整JVM的xmx为 “2048MB”,也无效果。 后来查资料得知 SXSSFWorkbook 是专门用来处理大量数据写入 Excel2007的问题的。 实例如下,具体步骤神马

分享·收获 7万+

java excel poi.jar_POI操作Excel工具类 java实现

package com.test;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;import java.util.ArrayList;import java.util.HashMap;import ...

weixin_42425947的博客 123

POI操作Excel2007 “SXSSFWorkbook”处理海量数据

原文地址:http://blog.csdn.net/little_stars/article/details/8266262

静水流深 4352

java poi 导出excel 速度慢_java apache poi 根据模板导出excel效率问题

我现在数据库的数据时1620条,查询用了400ms左右,但是光是循环读取数据写入excel就用了7000ms左右,实现太慢了,我也想过用多线程的方式,但是多线程处理list循环后会顺序就不是想要的顺序了,希望做过导出excel的大神,可以给我推荐一个按照模板导出excel高效的代码,谢谢。privateExcelTemplatehandlerObj2Excel(Stringtemplate...

weixin_32770541的博客 1722

java利用poi导出excel_java利用POI导出Excel功能实现

SXSSFWorkbook wb = new SXSSFWorkbook(1000);Sheet sheet = wb.createSheet("sheet1");// 设置excel每列宽度sheet.setColumnWidth(0, 10000);sheet.setColumnWidth(1, 7000);sheet.setColumnWidth(2, 5000);sheet.setColu...

weixin_28995139的博客 113

POI实现Excel的操作

转载自 http://blog.163.com/hmy_1106/blog/static/6103181200781072645414/ Excel报表的方法,一个过於简单,一个只能用於window平台(因为使用jdbc-odbc bridge),且无法使用到Excel内部的各种公式或是方法,因此,今天介绍一个apache出的元件叫POI,它可以在UNIX或window平台 处理word或

429

springboot导出带图片excel文件,(.xls格式)

这里是上传excel保存数据库 添加依赖 <!-- 导出excel --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.13</version> </dependency> <dependency> <groupI

weixin_46305078的博客 2890

Spring Boot 中使用 Poi-tl 渲染数据并生成 Word 文档

产品经理急冲冲地走了过来。「现在需要将按这些数据生成一个 Word 报告文档,你来安排下」项目中有这么一个需求,需要将用户填写的数据填充到一个 Word 文档中,而这个 Word 文档是人家给定了的。换句话说,让你按照这个文档的内容格式生成新的文档。poi-tl(poi template language)是一种 Word 模板引擎,可以基于 Word 模板和数据生成新的文档,它的底层是通过 Apache POI实现的。

god23bin的博客之地 2912

使用poi获取数据库数据写入excel

前言 本项目为maven项目,纯后端,实现的功能为获取数据库表中的数据,通过poi写入到excel。 同时,根据我上一篇的文章,进行增大难度,进行配置双数据库,从两个数据库获取内容。 这个最主要的原因还是,在实际的工作中,你很大概率不可能一次只从一个数据库获取数据。依据我下面将要讲解的功能原理实现,可以供大家参考和思考更深一步的实现。 同时还有一个写这个文章的最主要原因就是,我查找资料,网上的绝大部分都是从excel获取数据写入到数据库,因此有了写这篇文章的想法。 需要的工具 第一个就是根据需要自己去找一个

xc9711的博客 3578

POI:从Excel文件中读取数据,向Excel文件中写入数据,将Excel表格中的数据插入数据库,将数据库中的数据添加到Excel

POI是Apache软件基金会用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程序对Microsoft Office格式档案读和写的功能。POI为“Poor Obfuscation Implementation”的首字母缩写,意为“简洁版的模糊实现”。所以POI的主要功能是可以用Java操作Microsoft Office的相关文件,但是一般我们都是用来操作Excel相关文件。Jxl:消耗小,图片和图形支持有限Poi:功能更加完善。

qq_60969145的博客 4311

使用POI写入和读取Excel文件中的数据

一,POI中提供的常用方法 Workbook类提供的方法 createSheet("员工信息表") 创建某张表 getSheetAt(0) 根据工作簿索引获取工作表 getSheetName(0) 获取第一张表的表名 getSheet("表名") 获取某个表的工作表 getNumberOfSheets() 获得工作薄中工作表的个数 使用for循环获取每张表 Sheet接口提供的方法 createRow(0) 创建第一列 getShee

斧头湖懒客 4618

poi-tl循环表格列和行

poi-tl循环表格列和行。

我的博客 4307

【Apache POI导出Excel表格】

Apache POI 是一个处理Miscrosoft Office各种文件格式的开源项目。简单来说就是,我们可以使用 POI 在 Java 程序中对Miscrosoft Office各种文件进行读写操作。一般情况下,POI 都是用于操作 Excel 文件。

m0_68331743的博客 1290

如何用Python编程实现算术割圆术?

第10章 割圆术 Python编程要点 from … import …语句 math模块的sqrt()函数 round()函数 10.1 图解九章 {:–}觚( gū ):正多边形。“六觚”即正六边形,“十二觚”即正十二边形。 图10-1 六觚、十二觚、二十四觚 提示 图10-1所示由图解九章源码中的“图解割圆术.py”自动绘制而成,我们可运行脚本文件,查看动态的绘制过程。 割六觚以...

人邮异步社区 3205

中科大-陈国良-并行计算(PPT课件全).zip

并行计算 中科大 陈国良 高性能计算课件

上一篇: jExcelAPI(jxl)操作Excel2003表格完整示例 - 两种方案 - 效率截然不同
下一篇: openmeetings 2.0 汉化文件
Fantacy.
博客等级 码龄14年 53粉丝 119原创
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值