excel 使用Power shell读取.xlsx文件中单个工作表内的数据

u4dcyp6a  于 2023-01-27  发布在  Shell
关注(0)|答案(1)|浏览(271)

我有一个. 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

有什么建议吗?

cbjzeqam

cbjzeqam1#

Import-Excel模块会自动检测带有筛选器的行作为标题。2您的命令的所有错误在于参数-StartRow 2应该为1。3您可以完全省略-StartRow,因为模块会自动选择1。4添加参数-WorksheetName可以完成工作表的选择。5如果我理解正确,下面的脚本将正常工作。

$Data = Import-Excel -Path d:\Booking.xlsx -WorksheetName Info
ForEach-Object {$Data.WO}

相关问题