使用PowerShell將Excel工作表另存為獨(dú)立文件
導(dǎo)語
在日常工作中,我們經(jīng)常需要處理 Excel 文件。本文介紹了如何使用 PowerShell 腳本將一個(gè) Excel 文件中的每個(gè)工作表單獨(dú)另存為獨(dú)立的 Excel 文件,以提高工作效率。
1. 準(zhǔn)備工作
在開始之前,請確保已經(jīng)安裝了 Microsoft Excel 并在 PowerShell 環(huán)境中啟用了 COM 對象。
2. PowerShell 腳本
下面是執(zhí)行該操作的 PowerShell 腳本:
# 導(dǎo)入 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")
# 遍歷每個(gè)工作表
foreach ($worksheet in $workbook.Worksheets) {
# 創(chuàng)建一個(gè)新的工作簿
$newWorkbook = $excel.Workbooks.Add()
# 將當(dāng)前工作表復(fù)制到新的工作簿
$worksheet.Copy($newWorkbook.Sheets[1])
# 保存新的工作簿為獨(dú)立的文件(以工作表名命名)
$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-Null3. 使用方法
按照以下步驟使用 PowerShell 腳本:
C:\delphisource\mytools\mynewtools\Win64\Debug\mynewtools.exe
1.將腳本中的 "C:\path\to\input.xlsx" 替換為要處理的輸入 Excel 文件的路徑。
2.將腳本中的 "C:\path\to\output\" 替換為保存單獨(dú)工作表的輸出文件夾路徑。
3.打開 PowerShell 終端。
4.將腳本粘貼到 PowerShell 終端中。
5.運(yùn)行腳本。

腳本將打開指定的 Excel 文件,遍歷每個(gè)工作表,并將每個(gè)工作表復(fù)制到一個(gè)新的工作簿中。然后,將新的工作簿保存為獨(dú)立的 Excel 文件,文件名以工作表名命名,并保存在指定的輸出文件夾中。


4. 總結(jié)
使用 PowerShell 腳本將 Excel 中的每個(gè)工作表單獨(dú)另存為獨(dú)立的文件可以大大提高處理大量工作表的效率。通過簡單的準(zhǔn)備工作和運(yùn)行腳本,您可以輕松地將一個(gè) Excel 文件拆分為多個(gè)獨(dú)立的文件,以滿足不同的需求。
到此這篇關(guān)于使用PowerShell將Excel工作表另存為獨(dú)立文件的文章就介紹到這了,更多相關(guān)PowerShell Excel內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
PowerShell中簡單的自定義函數(shù)和調(diào)用函數(shù)例子
這篇文章主要介紹了PowerShell中簡單的自定義函數(shù)和調(diào)用函數(shù)例子,非常簡單的一個(gè)小例子,需要的朋友可以參考下2014-08-08
PowerShell腳本反引號(hào)用法實(shí)例:隨時(shí)隨地給代碼換行
這篇文章主要介紹了PowerShell腳本反引號(hào)用法實(shí)例:隨時(shí)隨地給代碼換行,在遇到一些超長代碼行時(shí)非常有用,一般編程代碼一行的字符數(shù)不超過80個(gè)哦,需要的朋友可以參考下2015-06-06
PowerShell腳本中查看網(wǎng)卡的高級(jí)屬性
這篇文章主要介紹了PowerShell腳本中查看網(wǎng)卡的高級(jí)屬性,本文直接給出實(shí)現(xiàn)代碼和運(yùn)行結(jié)果,需要的朋友可以參考下2014-11-11
Powershell實(shí)現(xiàn)獲取電腦序列號(hào)功能腳本分享
這篇文章主要介紹了Powershell實(shí)現(xiàn)獲取電腦序列號(hào)功能腳本分享,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-03-03
類似rpm包管理器的Windows Installer PowerShell Module簡介
前兩篇文章分享了使用PowerShell安裝Window程序的一些技巧。但是都是基于兼容已有命令行的調(diào)用。今天分享一個(gè)第三方組件,讓你直接可以使用Cmdlet命令來查詢,安裝,修復(fù)Windows程序2014-05-05
PowerShell中的強(qiáng)類型數(shù)組介紹
這篇文章主要介紹了PowerShell中的強(qiáng)類型數(shù)組介紹,強(qiáng)類型數(shù)組可以理解為強(qiáng)制數(shù)據(jù)類型的數(shù)組,也就是一個(gè)數(shù)組里只包含一種數(shù)據(jù)類型,需要的朋友可以參考下2014-08-08
Windows Powershell Do While 循環(huán)
Do和While可能產(chǎn)生死循環(huán),為了防止死循環(huán)的發(fā)生,你必須確切的指定循環(huán)終止的條件。指定了循環(huán)終止的條件后,一旦條件不滿足就會(huì)退出循環(huán)。2014-10-10
Windows Powershell 執(zhí)行文件和腳本
PowerShell腳本提供了一個(gè)方便的方法來自動(dòng)化各種瑣事。下面是關(guān)于PowerShell的一些基本概念,對于PowerShell初學(xué)者,掌握這些概念有助于加深對PowerShell腳本的理解。2014-09-09

