【问题标题】:open, update and save spreadsheet c#打开、更新和保存电子表格 c#
【发布时间】:2019-07-08 17:49:17
【问题描述】:

我有一堆 excel 电子表格,它们有内部 sql 查询来从 SQL 服务器获取数据。

我想循环浏览这些工作表,更新它们,然后保存它们。 有没有办法在 c# 中打开、更新、保存和关闭工作表?

干杯

【问题讨论】:

  • 是的,有。 Google 会帮上大忙!
  • 问谷歌,没有帮助...

标签: c# excel loops sql-update


【解决方案1】:

请参阅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 来打开工作簿文件。然后,您可以调用CalculateCalculateFull,然后在应用程序对象上调用Save 来写回最新的更改。

【讨论】:

  • 我这样做了:dropbox.com/s/j67l5to59933do2/excelError.PNG?dl=0 不起作用。未应用数据库中的更改:/
  • 奇怪,你可以试试 CalculateFullRebuild 看看是否有帮助?或者您可以显示应用程序并查看数字是否正在更改但没有正确保存?否则您能否确认您的 SQL 查询是如何配置的?
  • 我也使用了CalculateFullRebuild,但没有用:/是的,使用了sql查询并进行手动更新。是的,我可以通过 C# 正确访问文件,没有例外
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多