【发布时间】:2014-10-25 12:10:42
【问题描述】:
请观看此屏幕截图以更好地了解我们的要求:
我们希望自动生成文本数据源并连接到 MS Excel,以便最终用户更轻松地将文本数据源 (CSV) 连接到 MS Excel,以便他们生成自己的报告。
我想到的步骤:
使用带有脚本的 WinSCP FTP 客户端
编写脚本以从 FTP 文件夹中获取最新更新的文件
或者代替第 2 步,将所有生成的文件从 FTP 下载到网络上的共享文件夹。
获取生成的 CSV 文件的最新版本
将文件重命名为标准命名约定。这必须是 MS Excel 中用作 CSV 文本数据源的名称。
删除所有其他文件
我开发了 WinSCP 可以用来从 FTP 文件夹下载文件的示例脚本:
# Automatically abort script on errors
option batch abort
# Disable overwrite confirmations that conflict with the previous
option confirm off
# Connect
open CSOD
# Change remote directory
cd /Reports/CAD
# Force binary mode transfer
option transfer binary
# Download file to the local directory d:\
#get "Training Attendance Data - Tarek_22_10_21_2014_05_05.CSV" "D:\MyData\Business\Talent Management System\Reports\WinCSP\"
get "*.CSV" "D:\MyData\Business\Talent Management System\Reports\WinCSP\Files\"
# Disconnect
close
exit
然后,我可以使用此命令安排上述代码定期运行:
winscp.com /script=example.txt
上面的示例工作正常,但主要问题是如何识别最近的文件,以便我可以重命名它,并删除所有其他文件。
感谢您的帮助。
塔雷克
【问题讨论】:
标签: csv ftp datasource winscp