我在 Window server 2008 上工作,在这个服务器上我开发了一个 vb.net 2008 控制台应用程序,它打开一个 excel 2003 文件并使用它的内容来创建一个 xml 文件,所以我有两种情况:
1. 程序执行的差异:如果我从 Visual Studio 或直接从可执行文件运行应用程序,它会毫无问题地打开并处理 excel,但是如果我在 Windows 任务调度程序或执行该程序的 adtempus 中配置了一个任务,它会失败并抛出此异常:
HRESULT 的异常:Microsoft.Office.Interop.Excel.Workbooks.Open 中的 0x800A03EC-(字符串文件名、对象 UpdateLinks、对象只读、对象格式、对象密码、对象 WriteResPassword、对象 IgnoreReadOnlyRecommended、对象来源、对象分隔符、对象可编辑、对象Notify, Object Converter, Object AddToMru, Object Local, Object CorruptLoad) at .Module1.convertExcelToXmlFile(String excelFile)
我已经阅读了很多关于这个异常的内容,但目前我无法解决,所以我想知道这个程序如何执行如果两种情况都在同一台服务器中,则从 Visual Studio 正确或直接从执行但在任务上执行时失败?有没有办法解决这种行为?
2. 在控制台应用程序中,当我使用 open 方法打开 excel 文件时,excel 中的文件会出现几秒钟然后关闭,有没有办法访问 excel 文件内容但文件不显示在 Ms Excel 中?
谢谢。