【发布时间】:2017-03-02 19:34:24
【问题描述】:
我有一个 excel 文件,我正在使用 OleDB 使用 SQL 在我的 C# 程序上查询它。 但我遇到了一个问题。我的文件有大约 300K 行,查询需要很长时间。我已经搜索了这个问题并使用了一些库,例如电子表格和 EPPlus,但它们没有查询功能。 任何人都可以建议我查询我的文件的最快方法吗?
提前致谢。
【问题讨论】:
-
您能说明您尝试过哪些代码处理时间过长吗?
-
@downvoters,这是来自 OP 的合法问题!如果您曾经使用 OleDB 处理过 300-400K 行的 Excel 文件,您就会知道。甚至不需要代码。至少在执行这样的语句时它会很慢:
"SELECT * FROM [" + sheetName + "$]"; -
查询其实很简单。 OleDbCommand date = new OleDbCommand("SELECT ["+date+"] FROM [Sheet1$] WHERE ["+key+"]= " + array[i].ToString(), connection);
-
@andrews 是的,它很慢,我之前提到过。你能给我一个建议来加快查询文件吗?
-
为什么 EPPlus 不起作用? “查询”功能是什么意思?
标签: c# sql database excel oledb