2022-12-26

[PowerShell][學習筆記] excel工作表搬移

接續  [PowerShell][學習筆記] excel讀取

我們得知如何讀取 excel工作表

有時候在公司做報表需要不變格式,但要搬移工作表位置,將最前面搬到最後面

目前已知道可以用.move這個方法來搬移工作表到某個工作表"之前"

就可以用以下方式搬移工作表 

2022-12-24

[PowerShell][學習筆記] excel讀取

1.需安裝office,使用excel內的excel com模組

2.執行 $objExcel = New-Object -ComObject Excel.Application
#載入excel程式

3.$活頁簿 = $objExcel.Workbooks.Open( "檔案位置" )
#開啟指定路徑的檔案(在背景執行)

4.$工作表 =$活頁簿.sheets.item(1)
#執行活頁簿第1個工作表;可使用"工作表名稱"

5.
$工作表.UsedRange.Rows.Count
#計算工作表使用的"列"
$工作表.UsedRange.Columns.Count
#計算工作表使用的"行"

6.$變數=$工作表.Range("B1:B32")
#將B1:B32儲存格資料回傳到變數內
##$工作表.Range("B1")
##回傳B1儲存格
###$工作表.Cells.Item(21,2)
###回傳行2,列21儲存格

7.$變數.Cells.Find(關鍵字).Text
#範圍內的工作表搜尋關鍵字,並只要text屬性(.Cells.Find只會找到第一個值)

8.#釋放資源
$WorkBook.Close()
$objExcel.Quit()
$objExcel = $null
[System.GC]::Collect()

#如果沒釋放乾淨可以用工作管理員關閉excel