问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

使用POI进行写操作

发布网友 发布时间:2023-01-07 09:08

我来回答

1个回答

热心网友 时间:2023-10-20 00:31

Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。

http://poi.apache.org/

官网可以找到文档和每个版本的下载地址

项目名:excel-poi

注意:如果针对不同版本的Excel使用了不适合的类库,则会报告异常

org.apache.poi.POIXMLException: org.apache.poi.openxml4j.exceptions.InvalidFormatException: Package should contain a content type part [M1.13]

缺点:最多只能处理65536行,否则会抛出异常

java.lang.IllegalArgumentException: Invalid row number (65536) outside allowable range (0..65535)

优点:过程中写入缓存,不操作磁盘,最后一次性写入磁盘,速度快

缺点: 写数据时速度非常慢, 非常耗内存,也会发生内存溢出,如100万条

优点:可以写较大的数据量,如20万条

优点:可以写非常大的数据量,如100万条甚至更多条,写数据速度快,占用更少的内存

注意:

过程中会产生临时文件,需要清理临时文件(C:UsershelenAppDataLocalTemp)

默认由100条记录被保存在内存中,如果查过这数量,则最前面的数据被写入临时文件

如果想自定义内存中数据的数量,可以使用new SXSSFWorkbook(数量)

SXSSFWorkbook-来至官方的解释:实现“BigGridDemo”策略的流式XSSFWorkbook版本。这允许写入非常大的文件而不会耗尽内存,因为任何时候只有可配置的行部分被保存在内存中。

请注意,仍然可能会消耗大量内存,这些内存基于您正在使用的功能,例如合并区域,注释......仍然只存储在内存中,因此如果广泛使用,可能需要大量内存。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
家里光猫怎么连接手机 50天幼犬泰迪喂多少狗粮 50天的小幼犬金毛怎么养 解冻微波炉要多久多久 解冻 微波炉 多久 华为交换机DHCP配置 微波炉解冻多久多久 微波解冻需要多久 用微波炉解冻多少时间 微波解冻要多少时间 火花人偶大战有希多拉吗 黑暗火花玩偶是怎样出现的 回到古代当王爷赵康结局是什么 梦幻西游手游抽好梦云坐骑活动多少钱能抽到 信用卡属于银联卡吗 改签后的票可以退票吗 索尼LT26i一直显示“WLan正在打开...”中关村修手机的说WIFI模块坏了,我不太信他们。求高手解答!!! 中关村数据恢复可靠吗 春夏秋冬四季的最低平均气温是多少 累年最低日平均温度在哪查 HTML制作简单网页 有没有一种手机来电感应灯 皮虾怎么炒 华为登录微信的密码在哪里保存了 这只像是纯种法国斗牛犬吗? 新年第一瓶可乐你是和谁分享的 乌拉圭和韩国在哪一组 生能10匹底角尺寸 QQ登不上了,密码忘了,手机号也忘了,怎么办? 华为m3充电指示灯不亮维修 如何正确的使用「Poi」这个词语 为什么剪刀碰到化肥会生锈 为什么我用过的铁的东西都很容易生锈? 全国好的空乘专业 偃师左胸HW1065是谁的警号什么级别 前天买了一个希捷1TB 2.5英寸 USB 3.0的移动硬盘,接到笔记本上不能识别分区,请教各位大侠是怎么回事? H3C WA2110-AG 是以前电信在我们学校用的,怎么拿回家以后插上网线没反应,电源灯也不亮,怎么弄??? 冻结多久后自动注销 被封会封多久,要是一直没有解封会被注销吗? 被永久封号,多长时间会注销 冻结多久,自动注销? 干霉菌使面粉霉变原因是什么 应交税金纳税申报后如何进行账务处理 成都哪里有月息水钱? 绵阳哪里可以借到水钱的 河北的十九元移动花卡三个定向APP免流量是怎么免的?打开APP后依旧花费流量感觉不顶用 得物保证金取消出售会退吗 头条营销认证中级国家认可吗 etc0.4%手续费 火炕是什么意思