Lea la hoja de Excel en Powershell
La siguiente secuencia de comandos lee los nombres de las hojas de un documento de Excel ...
¿Cómo podría mejorarlo para poder extraer todo el contenido de la columna B (comenzando desde la fila 5, por lo que la fila 1-4 se ignora) en cada hoja de trabajo y crear un objeto?
P.ej. Si la columna B en la hoja de trabajo 1 (llamada Londres) tiene los siguientes valores:
Marleybone
Paddington
Victoria
Hammersmith
y la columna C en la hoja de trabajo 2 (llamada) Nottingham tiene los siguientes valores:
Alverton
Annesley
Arnold
Askham
Me gustaría crear un objeto que se vea así:
City,Area
London,Marleybone
London,Paddington
London,Victoria
London,Hammersmith
Nottingham,Alverton
Nottingham,Annesley
Nottingham,Arnold
Nottingham,Askham
Este es mi código hasta ahora:
clear all
sheetname = @()
$excel=new-object -com excel.application
$wb=$excel.workbooks.open("c:\users\administrator\my_test.xls")
for ($i=1; $i -le $wb.sheets.count; $i++)
{
$sheetname+=$wb.Sheets.Item($i).Name;
}
$sheetname