任务计划程序问题和读取Excel文件

时间:2018-10-17 08:16:30

标签: c# excel scheduled-tasks

我有一个应用程序,可以读取Excelfiles并将其转换为文本文件(带有制表符的选项卡)。 它首先将文件从源目录复制到同一台计算机(我的笔记本电脑或它所在的服务器)上的temp文件夹中。 该应用程序在本地工作正常。 我将应用程序迁移到Windows 2012R2服务器,并使用我的帐户进行了测试,它也应该像应该的那样工作 当我计划它时,应用程序无法访问文件c:\ temp \ tmp.xls。异常信息:

An exception occurred in class ExcelWorkbook, method SaveAsText_Tab. Exception info below:
    Microsoft Excel cannot access the file C:\TEMP\LUXINTRANET_JET_CUSTOMERS.xlsx. There are multiple reasons:

• The name of the file or path does not exist.
• The file is in use by another program.
• The workbook you are trying to save has the same name as a workbook that is opened already.

       at Microsoft.Office.Interop.Excel.Workbooks.Open(String Filename, Object UpdateLinks, Object ReadOnly, Object Format, Object Password, Object WriteResPassword, Object IgnoreReadOnlyRecommended, Object Origin, Object Delimiter, Object Editable, Object Notify, Object Converter, Object AddToMru, Object Local, Object CorruptLoad)
   at ExcelHandler.Concrete.ExcelWorkbook.SaveAsText_Tab(String filename)

我已经找到了异常点,它在这一行:

clsWorkbook = clsExcel.Workbooks.Open(filename);

奇怪的是,它仅在我通过任务计划程序而不是通过自己的帐户运行应用程序时发生。

使用我的凭据(高特权)设置时间表。

我已经花了几天时间解决这个问题,但这似乎不合逻辑,因为我使用同一位用户在本地,服务器上和通过任务计划程序运行它。

有什么建议吗?

0 个答案:

没有答案