我正在使用 Windows hpc,我正在尝试制作一个在网格上运行excel宏的小程序。我正在使用 Com Interop API
它在我的计算机上运行良好,它运行不同的 VBA 宏,但是当我在网格上使用它时,它不再工作了。Open 方法无法正常工作。
workBook = excelApp.Workbooks.Open(path, Type.Missing,false, Type.Missing, Type.Missing, Type.Missing, true, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
这是从法语翻译的异常:
发现异常:类型:System.Runtime.InteropServices.COMException 消息:Microsoft Office Excel 无法访问文件
\服务器\路径\test.xls。有多种可能性:
- 文件名或路径不存在
- 该文件当前与另一个程序一起使用
- 您尝试使用的工作簿与已打开的另一个工作簿具有相同的名称
来源:Microsoft Office Excel
Stacktrace:在 Microsoft.Office.Interop.Excel.Workbooks.Open(字符串文件名、对象 UpdateLinks、对象只读、对象格式、对象密码、对象 WriteResPassword、对象 IgnoreReadOnlyRecommended、对象来源、对象分隔符、对象可编辑、对象通知、对象转换器, Object AddToMru, Object Local, Object CorruptLoad) at namespace.ExcelFile.readExcel(Application excelApp) in E:\path\ExcelFile.cs:line 37
我尝试使用与应用程序中使用的帐户相同的帐户从计算节点访问文件,并且工作正常。可以访问,好像没有其他程序在使用,Excel也打不开。
编辑:我也可以在不使用 Microsoft API(头节点)的情况下在计算节点上运行我的小应用程序
我错过了什么?