问题描述
操作几万条,甚至几十万条数据导入导出用什么方式比较好?(这里指的导入导出是数据导入到程序里,进行一些修改操作,然后再导出目前操作5000条数据是没问题的,但是超过1W条就报错了,)报了一个这样的错误:其他信息:Exception:WrongLocalheadersignature:0x5757575A我觉得应该是长度受限制了,但是又没有什么好的方法解决除了数据库外,用NPOI好像不行,有没有大神操作过几十万条EXCEL数据的?是怎么解决的求指教
解决方案
解决方案二:
没人给回复呀?
解决方案三:
你用npoi到xlsx应该没问题啊
解决方案四:
excel单表最多只能65000行吧,而且半天打不开。从实际情况出发,我认为单次导出不宜超过5000行。导入就没什么讲究了,把Excel文件当做OLDB数据源就好了
解决方案五:
导出用SqlBulkCopy类,导入用NPOI
解决方案六:
我操作过3万条左右的Excel表格,很卡的。最后换了数据库来整。批量操作可以用SqlBulkCopy。
解决方案七:
引用4楼gaind的回复:
导出用SqlBulkCopy类,导入用NPOI
说反了,导入用SqlBulkCopy,导出NPOI,我操作过几十万数据都是OK的
解决方案八:
引用6楼gaind的回复:
Quote: 引用4楼gaind的回复:
导出用SqlBulkCopy类,导入用NPOI说反了,导入用SqlBulkCopy,导出NPOI,我操作过几十万数据都是OK的
你好,我是读取excel表数据,导入到程序内,然后进行修改操作,然后再导出excel表,跟数据库没关系啊就是因为数据量太大不知道该怎么解决
解决方案九:
客户端获取EXCEL并读取单元格内容,然后通过XMLHTTP上传导入就得了嘛
解决方案十:
引用7楼xiaonancode的回复:
Quote: 引用6楼gaind的回复:
Quote: 引用4楼gaind的回复:
导出用SqlBulkCopy类,导入用NPOI说反了,导入用SqlBulkCopy,导出NPOI,我操作过几十万数据都是OK的
你好,我是读取excel表数据,导入到程序内,然后进行修改操作,然后再导出excel表,跟数据库没关系啊就是因为数据量太大不知道该怎么解决
简单一点的办法就是:1、使用SqlBulkCopy---读取excel----入库2、绑定数据库,展示数据进行修改,同时修改做入库处理3、使用NPOI再导出
解决方案十一:
分页提取啊,程序里,你也不会一下子拉几万条数据显示吧。肯定是一页一页修改数据。基本也就几百条一页顶天了吧?
解决方案十二:
如果是上传存数据库,建议循环获取拼接string,然后一次执行。如只是获取显示,建议用分页