Что касается ответа 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)