【发布时间】:2019-07-08 17:49:17
【问题描述】:
我有一堆 excel 电子表格,它们有内部 sql 查询来从 SQL 服务器获取数据。
我想循环浏览这些工作表,更新它们,然后保存它们。 有没有办法在 c# 中打开、更新、保存和关闭工作表?
干杯
【问题讨论】:
-
是的,有。 Google 会帮上大忙!
-
问谷歌,没有帮助...
标签: c# excel loops sql-update
我有一堆 excel 电子表格,它们有内部 sql 查询来从 SQL 服务器获取数据。
我想循环浏览这些工作表,更新它们,然后保存它们。 有没有办法在 c# 中打开、更新、保存和关闭工作表?
干杯
【问题讨论】:
标签: c# excel loops sql-update
请参阅How to automatically refresh excel formulas?的以下内容
在 C# 中,使用 Application.Calculate() 评估所有打开的工作簿, Workbook.Calculate() 以评估工作簿或 Worksheet.Calculate() 用于工作表。
http://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel._application.calculate.aspx
基本上只是添加对 Microsoft.Office.Interop.Excel 的引用,它们调用Worksbooks.Open 来打开工作簿文件。然后,您可以调用Calculate 或CalculateFull,然后在应用程序对象上调用Save 来写回最新的更改。
【讨论】: