在计划代理中打开Excel工作簿时出错

时间:2014-09-16 13:09:41

标签: lotus-domino lotusscript

我在打开csv工作簿时在Lotus脚本中的预定代理中遇到问题。它只是从Excel打开工作簿并读取数据。

手动运行时效果非常好。它在workbooks.open行的日程安排时抛出。

代理商设置:允许具有完全管理员权限的已撤销操作。

代码:

Set xlApp = CreateObject("Excel.Application")
xlApp.Visible = False
xlApp.DisplayAlerts = False
Print "New filepath=" & filepath
xlApp.Workbooks.Open filepath   ' Open the CSV file
Set xlWorkbook = xlApp.ActiveWorkbook
Set xlSheet = xlWorkbook.ActiveSheet

文件路径= C:\ TEMP \ transit_15102008.csv

在log.nsf

处抛出错误
printing: ERROR : Transfer Files agent- Microsoft Office Excel: Microsoft Office Excel cannot access the file 'C:\Temp\transit_15102008.csv'. There are several possible reasons:

• The file name or path does not exist.
• The file is being used by another program.
• The workbook you are trying to save has the same name as a currently open workbook. at line-55

Excel中只有一个工作表。

我无法弄清楚这个问题。请有人帮我解决。提前谢谢。

1 个答案:

答案 0 :(得分:1)

当您手动运行代理时,它会在您的工作站上下文中运行(我假设)已安装MS Office。

但是当您的代理按计划运行时,它会在服务器上下文中运行,如果您没有在服务器上安装MS Office,或者路径上没有文件:C:\Temp\transit_15102008.csv 服务器,然后您的代理失败。

解决方案:

  1. 确保在计划代理运行的服务器上正确安装了MS Office。

  2. 确保运行预定代理的服务器上的路径C:\Temp\transit_15102008.csv上存在文件。