我在打开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中只有一个工作表。
我无法弄清楚这个问题。请有人帮我解决。提前谢谢。
答案 0 :(得分:1)
当您手动运行代理时,它会在您的工作站上下文中运行(我假设)已安装MS Office。
但是当您的代理按计划运行时,它会在服务器上下文中运行,如果您没有在服务器上安装MS Office,或者路径上没有文件:C:\Temp\transit_15102008.csv
服务器,然后您的代理失败。
解决方案:
确保在计划代理运行的服务器上正确安装了MS Office。
确保运行预定代理的服务器上的路径C:\Temp\transit_15102008.csv
上存在文件。