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

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

1 ответ1

2

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

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

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

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

Когда вы проверяете это, изменяя свойство Visible с false на true:

$excel.Visible = $true

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


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

https://github.com/dfinke/ImportExcel

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .