winform C# 导入上万条数据到word表格慢的问题! 各位高手,有没有批量导入word表格数据快的方法,我现在的程序,导入2000条记录都要几分钟,真是受不了!还死机!我现在是通过循环一个一个单元格的写数据! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://hi.baidu.com/hades4501/blog/item/0ee6831e5742cdc1a686695f.html 1. 多线程操作2. 在导入的方法调用后,添加一行"Application.DoEvent()"3. 优化代码 大家有没有做过,直接把数组内的数据,不用循环直接插入到word的表格中去呀? 多线程应该解决不了这个问题,WORD接口慢是出了名的,2000条记录几分钟的速度的话,从我个人的感觉来看其实速度还不错啦。可能有可优化的空间,比如多次调用同一个WORD对象的情况可以优化,这个要看具体的代码细节了。 可以采用vml,这个不用你一行一行的写数据,它会用vml格式虚拟一个页面然后覆盖你原有的word页面,不过要是万级的数据,导出也挺慢!可供参考 这样试试看:生成一个文件a.doc,用html格式把你的表格内容写进a里面,最后打开a.doc即可。a文件用记事本打开应该类似这样:<html><body><table><Tr><td>这里放你的数据,多条的话, 记着循环</td></tr></table></body></html> VS2008 二维数组初始化 C#获取Sybase存储过程的Return值出错! 求助!!!如何生成excel文件 C#调用可扩展的MFC dll 在dug下运行时正常,发布成安装包后出现错误。 c#做中国象棋 要求数组或下标形式载入57*57的棋子图片,并显示,急求100分 在DataGrid如何获得 滚动条 的位置??? 同学们、前辈们好。我有一个问题求助是关于C#导入C++生成的DLL的 保存文本框内容到word遇到的问题 如何设置窗体的位置,如下图所示 GDI如何填充一组同心圆被分割的2部分? 怎么用c#代码模拟鼠标单击,像按键精灵一样
2. 在导入的方法调用后,添加一行"Application.DoEvent()"
3. 优化代码
可能有可优化的空间,比如多次调用同一个WORD对象的情况可以优化,这个要看具体的代码细节了。
a文件用记事本打开应该类似这样:
<html>
<body>
<table>
<Tr>
<td>这里放你的数据,多条的话, 记着循环
</td>
</tr>
</table>
</body>
</html>