簡體   English   中英

PowerShell-Excel-在工作簿中選擇第一個工作表

[英]PowerShell - Excel - Select first worksheet in workbook

我有一個遍歷工作簿並將所有選項卡復制到新工作簿的腳本。 但是由於某種原因, 第一個選項卡總是被跳過

for ($i=1; $i -lt $myworkbook.Worksheets.Count; $i++) {
... other code
$SheetToCopy = $source.Worksheets.Items($i)
$sheetToCopy.Copy($target)
}
  • 我嘗試將$i設置$i 0,但是powershell抱怨零無效。
  • 嘗試使用$workbook.sheets.item$workbook.worksheets.item ,但是它們似乎做同樣的事情

任何人都可以對這里發生的事情有所了解嗎?

附加信息:

工作簿將永遠不會具有相同的命名選項卡,因此,我使用索引而不是名稱。

從您發布的代碼看來,它可能會跳過最后一張而不是第一張。 它應該是

(int i = 1; i <= worksheets.Count; i++) // roughly translated from C#

當您在其中具有<號(而不是<= )並且由於您使用的是基於非零的索引時,當它到達最后一個worksheets.Counti將等於worksheets.Count ,因此請跳過它,因為您需要將其設為少於worksheets.Count

暫無
暫無

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

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