Задайте имя книги Excel с помощью PowerShell

Задайте имя книги Excel с помощью PowerShell

Что касается ответа nixda вКак настроить Excel так, чтобы он всегда импортировал все столбцы CSV-файлов как текст?, как мне задать имя рабочей книги в PS, когда я использую этот скрипт (скрипт PowerShell для открытия CSV-файлов напрямую из проводника Windows) для открытия текстового или csv-файла? Используя скрипт, предоставленный nixda, имя рабочей книги — book1 (по умолчанию).

Кажется, я не могу найти хорошего справочника, в котором обсуждалось бы именование книг в PowerShell.

решение1

РЕДАКТИРОВАТЬ:Я явно не понял ваш вопрос. Вы хотите изменить имя книги. Я думаю, что имя книги задается при сохранении. Вы можете использовать SaveAs()метод ComObjects:

$workbook.SaveAs("C:\Users\user\Desktop\TEST.xlsx")

Проверив объект Excel.Application com, который использовался в упомянутом ответе, можно увидеть, что вы можете задать имя листа Excel с помощью следующего кода:

$excel = new-object -ComObject excel.application
$workbook = $excel.Workbooks.Add()
$workbook.ActiveSheet.Name = "TEST"

Если вы проверите это, изменив свойство Visible с false на true:

$excel.Visible = $true

Имя следует изменить.


Кроме того, вы можете проверить модуль Powershell Дуга Финке ImportExcel, он предоставляет очень удобный способ работы с файлами Excel (только новый формат xlsx)

https://github.com/dfinke/ImportExcel

Связанный контент