将C#中的多个记录插入Excel电子表格时,OLEDB的性能会降低

时间:2011-08-27 09:18:28

标签: c# performance excel oledb

我正在使用OLEDB连接(Microsoft.ACE.OLEDB.12)从C#数据表中读取记录并将记录放入Excel电子表格中。

我循环遍历数据表中的每条记录,并使用“插入表名值(”等等)构建OLEDBCommand.CommandText。我必须正确格式化值,以便插入字符串/ char / integer / decimal这一切都运行良好,我的电子表格已经创建,但是当有大量的记录需要插入时(例如500,000多个),那么性能真的很慢而且需要永远。有没有更快的方法来做到这一点,而不是一次从我的C#datatable读取一条记录,确保SQL语句具有正确的数据类型语法并一次插入一个?

任何帮助表示赞赏

由于

1 个答案:

答案 0 :(得分:2)