接續 [PowerShell][學習筆記] excel讀取 後
我們得知如何讀取 excel工作表
有時候在公司做報表需要不變格式,但要搬移工作表位置,將最前面搬到最後面
目前已知道可以用.move這個方法來搬移工作表到某個工作表"之前"
就可以用以下方式搬移工作表
接續 [PowerShell][學習筆記] excel讀取 後
我們得知如何讀取 excel工作表
有時候在公司做報表需要不變格式,但要搬移工作表位置,將最前面搬到最後面
目前已知道可以用.move這個方法來搬移工作表到某個工作表"之前"
就可以用以下方式搬移工作表
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