这可能是一个沉重的问题,它可能会被否决,但它完全让我感到沮丧。
当您在开发中使用 SQL Server 时,数据访问既快速又高效,但是当您使用 COM 与 Excel 对话时,它会很慢。
无论您使用什么数据访问技术,ADO、ADO.NET、LINQ、Entity Framework、Astoria(ADO.NET 数据服务),它们都比自动化 Excel 更快。
如果您只需要工作簿中单元格“A1”中的数据,则需要 Excel.Application、Excel.Workbook、Excel.Worksheet 和 Excel.Range 对象,只是为了获取一个数据点。
WTF,为什么与 SQL Server 交谈比与 Excel 交谈更有效? Excel 是本地的,而 Sql Server 可能不是。
TIA
克里斯
最佳答案
因为启动一个被设计为交互式应用程序的大型单体可执行文件比通过快速网络与为此目的而设计的应用程序交谈要慢。
关于.net - 为什么 .NET Sql Server 访问速度比 Excel Interop 快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1609635/