У меня есть требование для запуска файла Excel (.xls или .xlsm) с макросами, который уменьшает размер другого файла Excel и сохраняет его как другой файл в той же папке.Он работает нормально, когда я открываю файл вручную из папки, он запускается сразу и создает сжатый файл.
Но необходимо открыть запрос Excel из SQL и запустить его.Я пытаюсь сделать это двумя способами в моем запросе SQL.
(1) EXEC [master].dbo.xp_cmdshell 'c:\temp\MyExcelShrink.xls'
(2) EXEC xp_cmdshell 'dtexec /f c:\temp\MyPackage.dtsx'
Пакет dtsx имеет ту же логику, чтобы открыть Excel и запустить его, но ни один из этих кодов не работает.