gpt4 book ai didi

c# - C#代码中的Excel引用问题

转载 作者:行者123 更新时间:2023-11-30 22:35:26 27 4
gpt4 key购买 nike

我有一个在 Excel 中使用 WORKDAY() 函数的电子表格(我相信它存在于 Analysis Toolpak 库/包/无论您在 Excel 中如何调用它)。当我手动打开此电子表格并调用此函数时,它运行良好。

我有一个引用使用 WORKDAY() 函数的单元格的宏:

Dim startDate as Date
startDate = Cells(1,1)

当我手动打开电子表格后运行宏时,此代码执行良好。问题是当我尝试打开电子表格并从我的 C# 代码运行宏时。当它试图获取 startDate 的值时,它将失败。当我查看那个单元格时,我看到一个#VALUE!引用错误。当我从我的 C# 代码打开电子表格时,它似乎没有加载正确的引用。

有谁知道如何解决这个问题?

最佳答案

我必须做的是使用以下命令强制加载 .xla 加载项:

app.Workbooks.Open(file_name)

其中 appMicrosoft.Office.Interop.Excel.Application 的一个实例如果它已经打开那么什么也不会发生,否则它会加载分析插件。要找到加载项的路径,它取决于 Office 的版本

  • Office 11:C:\Program Files\Microsoft Office\OFFICE11\Library\Analysis\ANALYS32.XLL
  • Office 12:C:\Program Files (x86)\Microsoft Office\Office12\Library\Analysis\ANALYS32.XLL

关于c# - C#代码中的Excel引用问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7432118/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com