Конвертировать XLS в CSV без входа - PullRequest
0 голосов
/ 06 мая 2018

У меня есть сценарий PowerShell для преобразования моих файлов XLS в CSV каждую неделю. Сценарий работает хорошо, но я должен запустить его вручную как пользователь для входа в систему, чтобы запустить экземпляр Excel в фоновом режиме на моем компьютере (как показано ниже).

$Excel_app = new-object -ComObject Excel.Application 

Мне было интересно, может ли кто-нибудь дать мне несколько советов о том, как автоматизировать этот процесс, например, если даже мой компьютер вышел из системы, преобразование все равно произойдет и т. Д.

Я также готов переписать скрипт на других языках, но я не уверен, что другим пользователям также потребуется вход в систему для открытия Excel и т. Д.

Заранее спасибо!

1 Ответ

0 голосов
/ 06 мая 2018

Вы можете использовать планировщик задач для запуска задачи без входа пользователя, но вам может потребоваться настроить разрешения DCOM , чтобы заставить его работать неинтерактивно.

Лучшим решением может быть использование ImportExcel модуля PowerShell , основанного на EPPlus , поэтому ему вообще не нужен Excel. Это должно сработать из планировщика задач, поскольку вообще нет COM-объектов, но есть небольшая вероятность несовместимости, если вы делаете что-то особенно необычное с вашими документами Excel. Он также имеет то преимущество, что не требует установки Excel.

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