作者:乔山办公网日期:
返回目录:excel表格制作
你也可以直接插入数据到正式表,这是你们公司的规定吧
记得有个属性,
POI3.8的SXSSF包是XSSF的一个扩展版本,支持流处理,在生成大数据量的电子表格且堆空间有限时使用。SXSSF通过限制内存中可访问的记录行数来实现其低内存利用,当达到限定值时,新一抄行数据的加入会引起老一行的数据刷新到硬盘。
比如内存中限制行数为100,当行zhidao号到达101时,行号为0的记录刷新到硬盘并从内存中删除,当行号到达102时,行号为1的记录刷新到硬盘,并从内存中删除,以此类推。
rowAccessWindowSize代表指定的内存中缓存记录数,默认为100,此值可以通过
new SXSSFWorkbook(int rowAccessWindowSize)或SXSSFSheet.setRandomAccessWindowSize(int windowSize)来设置。
有个第三方jar包,专门处理Excel的,使用起来非常简单,你百度一下
在导入前先去数据库一次性的取出所有百的数据放入集合A(这个的所有根据情况来,不一定是必须要全度部数据),然后将excel内的所有的序号回和A中的主键去比较,A中有的就表示已经存在不插入,而A中没有的则表示数答据库中不存在则需要导入