0

我正在为 Autodesk Inventor 构建一个 C# 插件。这是相关的唯一原因是因为我必须取消选中“注册 COM 互操作”框。

这是我正在使用的。xls 始终位于代码运行所在的同一目录中。我也尝试过使用绝对路径,但我得到了同样的错误。bool 仅用于测试,但它返回 true。该文件不是只读的。

bool fileExists = File.Exists ("Assembly3.xls");
xlBook = xlApp.Workbooks.Open ("Assembly3.xls");

我收到的错误消息:https ://dl.dropbox.com/u/46698764/cantFindFile.png 因为它说 COMException,我想我的问题可能是因为我未选中“注册 COM 互操作”框。如果是这种情况,有人可以推荐另一种打开工作簿的方法吗?

如果重要的话,我有 Excel 2010。

4

1 回答 1

1

尝试指定完整路径。Excel 可能正在使用不同的启动目录打开,并且它可能正在该目录中查找 XLS 文件。由于您是作为插件托管的,因此您可能需要使用不同的方式来获取路径。有几个地方可以开始:

应用程序.启动路径

获取当前目录

于 2012-06-15T17:44:30.667 回答