gpt4 book ai didi

c# - 无法以编程方式加载 xll

转载 作者:行者123 更新时间:2023-11-30 14:19:09 25 4
gpt4 key购买 nike

我正在尝试为 xll 格式的 Excel 加载项自动执行一些测试。我在加载 xll 时遇到了一些问题。我正在用 C# 编写它,我的代码如下所示:


using Microsoft.Office.Interop.Excel;

Application xlApp;
Workbook xlWorkBook;
Worksheet xlWorkSheet;

// create application, open workbook, etc ...
// now try to register xll
xlApp.RegisterXLL("C:\\SomePath\\Whatever.xll");

但是,这总是返回 false。当我通过录制宏手动加载 xll 时,我试图看看 Excel secret 做了什么。宏看起来像:


Sub Macro1()
ChDir "C:\SomePath"
Application.RegisterXLL Filename:= _
"C:\SomePath\Whatever.xll"
End Sub

唯一的区别似乎是 ChDir,所以我将代码更改为:


FileSystem.ChDir("C:\\SomePath");
xlApp.RegisterXLL("C:\\SomePath\\Whatever.xll");

但是还是不行。另一件奇怪的事情是,当我在 RegisterXLL 行之前放置一个断点并首先手动加载 xll 时,RegisterXLL 方法将返回 true。但否则,它将返回 false。

最佳答案

感谢所有建议。

我通过更改 Excel 应用程序的默认文件路径解决了这个问题。

Application.xlApp = new ApplicationClass();
xlApp.DefaultFilePath = "C:\\SomePath";
xlApp.RegisterXLL("Whatever.xll");

关于c# - 无法以编程方式加载 xll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3196505/

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