これは負荷の高い質問かもしれませんし、反対票が投じられるかもしれませんが、私は完全にイライラします.
開発で SQL Server を使用する場合、データ アクセスは高速で効率的ですが、COM を使用して Excel と通信する場合は非常に遅くなります。
ADO、ADO.NET、LINQ、Entity Framework、Astoria (ADO.NET Data Services) など、使用するデータ アクセス テクノロジに関係なく、それらはすべて Excel を自動化するよりも高速です。
Workbook のセル "A1" のデータだけが必要な場合は、1 つのデータ ポイントを取得するためだけに、Excel.Application、Excel.Workbook、Excel.Worksheet、および Excel.Range オブジェクトが必要です。
なぜ、Excel と対話するよりも SQL Server と対話する方が効率的なのですか? Excel はローカルであり、Sql Server はローカルではない可能性があります。
ティア・クリス