Как наиболее эффективно автоматизировать повторяющиеся задачи Excel? - PullRequest
1 голос
/ 08 ноября 2010

Я хочу автоматизировать Excel с помощью Perl, чтобы выполнить следующие задачи:

For a list of Excel .xls files, do the following:
  Open the file
  Set Format to CSV
  Save the file under the original filename and directory, but replace the extension "xls" with "csv"
  Close the file
End

Я нашел, как открывать файлы, даже как сохранять их.Я не нашел, как изменить формат файла / сохранить в другом формате.Там не должно быть никаких пользовательских диалогов, это должно быть полностью автоматизировано.Список файлов Excel, который я могу создать сам, достаточно параметризованного «find» или «dir».

Ответы [ 2 ]

5 голосов
/ 08 ноября 2010

Если вы используете автоматизацию Excel, отличная помощь - это сам Excel. Используйте среду VBA (Alt + F11), чтобы получить справку для объектов Excel, которые вы хотите использовать.

Обозреватель объектов (F2) очень ценен.

Workbook.SaveAs([Filename], [FileFormat], [Password], [WriteResPassword], [ReadOnlyRecommended], [CreateBackup], [AccessMode As XlSaveAsAccessMode = xlNoChange], [ConflictResolution], [AddToMru], [TextCodepage], [TextVisualLayout], [Local])

Поиск CSV в браузере объектов покажет константы Excel с их значениями, поскольку вы, вероятно, не сможете использовать эти константы Excel в Perl.

4 голосов
/ 08 ноября 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...