使用PowerShell將Excel工作表另存為獨立文件
導語
在日常工作中,我們經(jīng)常需要處理 Excel 文件。本文介紹了如何使用 PowerShell 腳本將一個 Excel 文件中的每個工作表單獨另存為獨立的 Excel 文件,以提高工作效率。
1. 準備工作
在開始之前,請確保已經(jīng)安裝了 Microsoft Excel 并在 PowerShell 環(huán)境中啟用了 COM 對象。
2. PowerShell 腳本
下面是執(zhí)行該操作的 PowerShell 腳本:
# 導入 Excel COM 對象 $excel = New-Object -ComObject Excel.Application $excel.Visible = $false # 打開 Excel 文件 $workbook = $excel.Workbooks.Open("C:\Users\86182\Documents\WeChat Files\wxid_hkpktzc30d1621\FileStorage\File\2023-08\餐飲記分系統(tǒng)情況匯總(2023.8.6).xlsx") # 遍歷每個工作表 foreach ($worksheet in $workbook.Worksheets) { # 創(chuàng)建一個新的工作簿 $newWorkbook = $excel.Workbooks.Add() # 將當前工作表復制到新的工作簿 $worksheet.Copy($newWorkbook.Sheets[1]) # 保存新的工作簿為獨立的文件(以工作表名命名) $newFilePath = "C:\delphisource\mytools\mynewtools\output\" + $worksheet.Name + ".xlsx" $newWorkbook.SaveAs($newFilePath) # 關(guān)閉新的工作簿 $newWorkbook.Close() } # 關(guān)閉并退出 Excel $workbook.Close() $excel.Quit() [System.Runtime.Interopservices.Marshal]::ReleaseComObject($excel) | Out-Null
3. 使用方法
按照以下步驟使用 PowerShell 腳本:
C:\delphisource\mytools\mynewtools\Win64\Debug\mynewtools.exe
1.將腳本中的 "C:\path\to\input.xlsx" 替換為要處理的輸入 Excel 文件的路徑。
2.將腳本中的 "C:\path\to\output\" 替換為保存單獨工作表的輸出文件夾路徑。
3.打開 PowerShell 終端。
4.將腳本粘貼到 PowerShell 終端中。
5.運行腳本。
腳本將打開指定的 Excel 文件,遍歷每個工作表,并將每個工作表復制到一個新的工作簿中。然后,將新的工作簿保存為獨立的 Excel 文件,文件名以工作表名命名,并保存在指定的輸出文件夾中。
4. 總結(jié)
使用 PowerShell 腳本將 Excel 中的每個工作表單獨另存為獨立的文件可以大大提高處理大量工作表的效率。通過簡單的準備工作和運行腳本,您可以輕松地將一個 Excel 文件拆分為多個獨立的文件,以滿足不同的需求。
到此這篇關(guān)于使用PowerShell將Excel工作表另存為獨立文件的文章就介紹到這了,更多相關(guān)PowerShell Excel內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
PowerShell入門教程之PowerShell和Cmd命令行的關(guān)系?
這篇文章主要介紹了PowerShell入門教程之PowerShell和Cmd命令行的關(guān)系?本文講解了PowerShell中的CMD命令、PowerShell與Cmd命令行的關(guān)系、Cmd命令行會被PowerShell替代嗎等內(nèi)容,需要的朋友可以參考下2014-10-10PowerShell函數(shù)參數(shù)設(shè)置成自動識別數(shù)據(jù)類型的例子
這篇文章主要介紹了PowerShell函數(shù)參數(shù)設(shè)置成自動識別數(shù)據(jù)類型的例子,這個方法可以很方便的使用參數(shù)集,而不用每次指定名稱,需要的朋友可以參考下2014-07-07Windows Powershell排序和分組管道結(jié)果
本文通過實例,詳細介紹了Powershell如何對管道結(jié)果進行排序和分組,非常的實用,有需要的朋友可以參考下2014-09-09探索PowerShell (三) PowerShell下使用Aliases
這一節(jié)就來介紹PowerShell下的Aliases。在PowerShell中,為了習慣于使用,可以使用別名代替命令2012-12-12Powershell小技巧之通過EventLog查看近期電腦開機和關(guān)機時間
本文主要講訴了使用PowerShell如何得出電腦的開機、關(guān)機、在線時間等等信息,非常有幫助,有需要的朋友參考下2014-09-09Windows Powershell 創(chuàng)建數(shù)組
在日常處理中,除了使用像“數(shù)值類型”和“字符串類型”外,還需要使用能夠包含其他對象的“集合”類型。大多數(shù)常見語言,都提供一些操作集合類型的語法。最基本的集合類型就是數(shù)組類型,它提供了一種下標基于0的數(shù)組對象。2014-09-09