这可能是一个沉重的问题,它可能会被否决,但这完全让我感到沮丧。
当您在开发中使用 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 可能不是。
蒂亚克里斯