最快将数据从数据库导入Excel

时间:2014-05-20 18:05:22

标签: c# excel

我正在为Excel创建一个C#插件,并注意到您可以通过多种方式将数据从数据库导入到Excel中的工作表中。

我的目标是Excel 2010,并想知道是否有人已经完成了这项研究并知道加载数据的最快方法是什么?

我已经猜到任何违反COM界限的事情都会变慢,所以我必须尽量减少这一点。所以我可以将所有数据都粘贴到一个2d数组中并以这种方式加载它。用10列加载0.5百万行需要大约5.5秒(假设我已经拥有了数组中的所有数据)。我不知道这是好还是坏。

...但就像我说的那样,有很多方法可以获取数据,我想用最快的方式。

2 个答案:

答案 0 :(得分:0)

在Excel工作表中创建数据库查询,指定连接字符串,目标范围和查询字符串。从Excel中执行查询。 有关示例,请参阅http://www.dicks-clicks.com/excel/ExternalData3.htm

答案 1 :(得分:0)

你有没有尝试过SQLBulkCopy?