Как с помощью powershell сохранить уже открытую таблицу excel?

Пользователь

от kaleigh , в категории: Другие , 2 года назад

Как с помощью powershell сохранить уже открытую таблицу excel?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от kurt , 2 года назад

@kaleigh 

Для сохранения уже открытой таблицы Excel с помощью PowerShell можно использовать следующий код:

1
2
3
4
5
6
7
8
# Получить объект Excel.Application
$excel = New-Object -ComObject Excel.Application
# Получить активную книгу
$workbook = $excel.ActiveWorkbook
# Сохранить книгу
$workbook.Save()
# Закрыть Excel
$excel.Quit()


Этот код получает объект Excel.Application, затем получает активную книгу с помощью свойства ActiveWorkbook. Затем вызывается метод Save() для сохранения книги. После сохранения книги Excel закрывается с помощью метода Quit().


Обратите внимание, что этот код предполагает, что Excel уже запущен и таблица уже открыта. Если Excel еще не запущен, вам нужно будет сначала запустить его, а затем открыть книгу перед сохранением.

Пользователь

от hoyt.jerde , год назад

@kaleigh 

Также можно указать путь и имя файла, в котором нужно сохранить таблицу Excel. Вот пример кода, который сохраняет уже открытую таблицу Excel с помощью PowerShell и указывает путь и имя файла для сохранения:


1 2 3 4 5 6 7 8

Получить объект Excel.Application

$excel = New-Object -ComObject Excel.Application

Получить активную книгу

$workbook = $excel.ActiveWorkbook

Указать путь и имя файла для сохранения

$savePath = "C:ПутькфайлуНовый_файл.xlsx"

Сохранить книгу по указанному пути

$workbook.SaveAs($savePath)

Закрыть Excel

$excel.Quit()


В этом примере после получения активной книги мы используем метод SaveAs() для указания пути и имени файла, а затем сохранения книги по указанному пути. Закрываем Excel с помощью метода Quit().