Establecer el nombre del libro de Excel usando PowerShell

Establecer el nombre del libro de Excel usando PowerShell

Con respecto a la respuesta de nixda en¿Cómo puedo configurar Excel para que importe siempre todas las columnas de archivos CSV como texto?, ¿cómo puedo configurar el nombre del libro en PS cuando uso este script (script de PowerShell para abrir archivos CSV directamente desde el Explorador de Windows) para abrir un archivo de texto o csv? Usando el script proporcionado por nixda, el nombre del libro es libro1 (el predeterminado).

Parece que no puedo encontrar una buena referencia que analice los nombres de libros en PowerShell.

Respuesta1

EDITAR:Claramente he entendido mal tu pregunta. Quiere cambiar el nombre del libro de trabajo. Creo que el nombre del libro de trabajo se establece cuando se guarda. Puede utilizar SaveAs()el método ComObjects:

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

Al inspeccionar el objeto Excel.Application com que se usó en la respuesta mencionada, parece que puede configurar el nombre de la hoja de Excel con el siguiente código:

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

Cuando lo verifica cambiando la propiedad Visible de falso a verdadero:

$excel.Visible = $true

El nombre debería cambiar.


Además, puede consultar ImportExcelel módulo Powershell de Doug Finke, que proporciona una forma muy agradable de manipular archivos de Excel (solo nuevo formato xlsx).

https://github.com/dfinke/ImportExcel

información relacionada