我有一个. xlsx,其中包含以下内容:-
1.本地存储在C驱动程序中
1.内含5张
1.一个名为"信息"的工作表,包含行和列但没有表。第一行表示带筛选器的标题,最后一行包含总计
1.我需要使用Power shell读取名为"Info"的Excel工作表的数据
有谁能给点建议吗?
谢谢
- 编辑**
我试过导入Excel,但它不为我工作。
下面是一个3列2行的Excel工作表示例:
当我写这个剧本的时候,我什么都没有
PS C:\WINDOWS\system32> [array]$Data = Import-Excel -Path d:\Booking.xlsx -ImportColumns @(1,2,3,4,5) -StartRow 2
PS C:\WINDOWS\system32> ForEach ($D in $Data) {
Write-Host $D.WO
}
同样,计数= 1,尽管我具有2行:
PS C:\WINDOWS\system32> $Data.Count
1
有什么建议吗?
1条答案
按热度按时间cbjzeqam1#
Import-Excel模块会自动检测带有筛选器的行作为标题。2您的命令的所有错误在于参数-StartRow 2应该为1。3您可以完全省略-StartRow,因为模块会自动选择1。4添加参数-WorksheetName可以完成工作表的选择。5如果我理解正确,下面的脚本将正常工作。