簡體   English   中英

從Excel工作表讀取值

[英]Reading value from Excel sheet

在此處輸入圖片說明

$filepath = "C:\Users\Desktop\New folder\Tangent.xlsx"
$sheetname = "sheet"
$objExcel = New-Object -ComObject Excel.Application
$objExcel.Visible = $false
$WorkBook = $objExcel.Workbooks.Open($filepath)
$WorkBook.sheets | Select-Object -Property Name
$WorkSheet = $WorkBook.Sheets.Item($sheetname)
$myObj = [PSCustomObject][ordered]@{
    john  = $WorkSheet.Range("B1").Text
    Rebel = $WorkSheet.Range("B2").Text
    MArk  = $WorkSheet.Range("B3").Text
    Susan = $WorkSheet.Range("B4").Text
    Patty = $WorkSheet.Range("B5").Text
}

我已經將所有名稱硬編碼到了代碼中,這是一種奇怪的方式。 我希望它從使用命令直接執行的Excel中讀取。 誰能幫我嗎?

創建一個空的哈希表,並在迭代Excel工作表中的行時填充它,然后創建對象。

$ht = @{}
$i = 1
while ($WorkSheet.Cells.Item($i, 1).Text) {
    $ht[$WorkSheet.Cells.Item($i, 1).Text] = $WorkSheet.Cells.Item($i, 2).Text
    $i++
}
$obj = [PSCustomObject]$ht

未經測試,因為我這里沒有Excel。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM