winform C# 导入上万条数据到word表格慢的问题!

时间:2022-07-27 23:24:12
各位高手,有没有批量导入word表格数据快的方法,我现在的程序,导入2000条记录都要几分钟,真是受不了!还死机!我现在是通过循环一个一个单元格的写数据!

15 个解决方案

#1


放入工作线程,用进度条提示。

#2


有没有实际的例子参考一下呀,本人是新手!

#3


http://hi.baidu.com/hades4501/blog/item/0ee6831e5742cdc1a686695f.html

#4


1. 多线程操作
2. 在导入的方法调用后,添加一行"Application.DoEvent()"
3. 优化代码

#5


大家有没有做过,直接把数组内的数据,不用循环直接插入到word的表格中去呀?

#6


采用控件,aspose.word.dll

#7


有没有实例呀?为这个问题痛苦我好几天了!

#8


多线程应该解决不了这个问题,WORD接口慢是出了名的,2000条记录几分钟的速度的话,从我个人的感觉来看其实速度还不错啦。
可能有可优化的空间,比如多次调用同一个WORD对象的情况可以优化,这个要看具体的代码细节了。

#9


    可以采用vml,这个不用你一行一行的写数据,它会用vml格式虚拟一个页面然后覆盖你原有的word页面,不过要是万级的数据,导出也挺慢!可供参考

#10


那大家有没有好一点的方法!

#11


该回复于2011-06-16 08:59:27被版主删除

#12


怎么又沉下去了,高手都到那里去了!

#13


这样试试看:生成一个文件a.doc,用html格式把你的表格内容写进a里面,最后打开a.doc即可。
a文件用记事本打开应该类似这样:
<html>
<body>
<table>
<Tr>
<td>这里放你的数据,多条的话, 记着循环
</td>
</tr>
</table>
</body>
</html>

#14


又沉下去了!

#15


我最近也碰到了和楼主的问题,不知道过去的问题是怎么解决的?期望得到楼主的回复 

#1


放入工作线程,用进度条提示。

#2


有没有实际的例子参考一下呀,本人是新手!

#3


http://hi.baidu.com/hades4501/blog/item/0ee6831e5742cdc1a686695f.html

#4


1. 多线程操作
2. 在导入的方法调用后,添加一行"Application.DoEvent()"
3. 优化代码

#5


大家有没有做过,直接把数组内的数据,不用循环直接插入到word的表格中去呀?

#6


采用控件,aspose.word.dll

#7


有没有实例呀?为这个问题痛苦我好几天了!

#8


多线程应该解决不了这个问题,WORD接口慢是出了名的,2000条记录几分钟的速度的话,从我个人的感觉来看其实速度还不错啦。
可能有可优化的空间,比如多次调用同一个WORD对象的情况可以优化,这个要看具体的代码细节了。

#9


    可以采用vml,这个不用你一行一行的写数据,它会用vml格式虚拟一个页面然后覆盖你原有的word页面,不过要是万级的数据,导出也挺慢!可供参考

#10


那大家有没有好一点的方法!

#11


该回复于2011-06-16 08:59:27被版主删除

#12


怎么又沉下去了,高手都到那里去了!

#13


这样试试看:生成一个文件a.doc,用html格式把你的表格内容写进a里面,最后打开a.doc即可。
a文件用记事本打开应该类似这样:
<html>
<body>
<table>
<Tr>
<td>这里放你的数据,多条的话, 记着循环
</td>
</tr>
</table>
</body>
</html>

#14


又沉下去了!

#15


我最近也碰到了和楼主的问题,不知道过去的问题是怎么解决的?期望得到楼主的回复