Пожалуйста, посмотрите этот снимок экрана, чтобы лучше понять наши требования:
Мы хотим автоматизировать создание источника текстовых данных и подключение к MS Excel, чтобы конечным пользователям было проще подключиться к источнику текстовых данных (CSV) в MS Excel, чтобы они могли создавать свои собственные отчеты.
Шаги, которые я имею в виду:
Использование FTP-клиента WinSCP со сценарием
Напишите сценарий для получения самого последнего обновленного файла из папки FTP.
Или вместо шага 2 загрузите все сгенерированные файлы с FTP в общую папку в сети.
Получите самую последнюю версию созданного файла CSV
Переименуйте файл в Стандартное соглашение об именах. Это должно быть имя, используемое в MS Excel в качестве источника данных CSV Text.
Удалить все остальные файлы
Я разработал образец сценария, который может использоваться 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
Приведенный выше образец работает нормально, но основная проблема заключается в том, как определить самый последний файл, чтобы я мог его переименовать и удалить все остальные файлы.
Ценю вашу помощь.
Тарек