Defina o nome da pasta de trabalho do Excel usando PowerShell

Defina o nome da pasta de trabalho do Excel usando PowerShell

Em relação à resposta de nixda emComo posso configurar o Excel para sempre importar todas as colunas de arquivos CSV como texto?, como posso definir o nome da pasta de trabalho no PS quando estou usando este script (script do PowerShell para abrir CSVs diretamente do Windows Explorer) para abrir um arquivo de texto ou csv? Usando o script fornecido por nixda, o nome da pasta de trabalho é book1 (o padrão).

Não consigo encontrar uma boa referência que discuta a nomenclatura de pastas de trabalho no PowerShell.

Responder1

EDITAR:Claramente entendi mal sua pergunta. Você deseja alterar o nome da pasta de trabalho. Acho que o nome da pasta de trabalho é definido quando salvo. Você pode usar SaveAs()o método ComObjects:

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

Ao inspecionar o objeto Excel.Application com que foi usado na resposta mencionada, parece que você pode definir o nome da planilha do Excel com o seguinte código:

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

Quando você verifica alterando a propriedade Visible de falso para verdadeiro:

$excel.Visible = $true

O nome deveria mudar.


Além disso, você pode verificar o módulo Powershell de Doug Finke ImportExcel, ele fornece uma maneira muito boa de manipular arquivos Excel (apenas novo formato xlsx)

https://github.com/dfinke/ImportExcel

informação relacionada