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 ImportExcel
el módulo Powershell de Doug Finke, que proporciona una forma muy agradable de manipular archivos de Excel (solo nuevo formato xlsx).