導(dǎo)語(yǔ):在日常工作中,我們經(jīng)常需要處理 Excel 文件。本文介紹了如何使用 PowerShell 腳本將一個(gè) Excel 文件中的每個(gè)工作表單獨(dú)另存為獨(dú)立的 Excel 文件,以提高工作效率。
1. 準(zhǔn)備工作
在開(kāi)始之前,請(qǐng)確保已經(jīng)安裝了 Microsoft Excel 并在 PowerShell 環(huán)境中啟用了 COM 對(duì)象。
2. PowerShell 腳本
下面是執(zhí)行該操作的 PowerShell 腳本:
# 導(dǎo)入 Excel COM 對(duì)象
$excel = New-Object -ComObject Excel.Application
$excel.Visible = $false
# 打開(kāi) 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-Null
3. 使用方法
按照以下步驟使用 PowerShell 腳本:
C:\delphisource\mytools\mynewtools\Win64\Debug\mynewtools.exe
- 將腳本中的?
"C:\path\to\input.xlsx"
?替換為要處理的輸入 Excel 文件的路徑。 - 將腳本中的?
"C:\path\to\output\"
?替換為保存單獨(dú)工作表的輸出文件夾路徑。 - 打開(kāi) PowerShell 終端。
- 將腳本粘貼到 PowerShell 終端中。
- 運(yùn)行腳本。
?
腳本將打開(kāi)指定的 Excel 文件,遍歷每個(gè)工作表,并將每個(gè)工作表復(fù)制到一個(gè)新的工作簿中。然后,將新的工作簿保存為獨(dú)立的 Excel 文件,文件名以工作表名命名,并保存在指定的輸出文件夾中。
4. 總結(jié)
使用 PowerShell 腳本將 Excel 中的每個(gè)工作表單獨(dú)另存為獨(dú)立的文件可以大大提高處理大量工作表的效率。通過(guò)簡(jiǎn)單的準(zhǔn)備工作和運(yùn)行腳本,您可以輕松地將一個(gè) Excel 文件拆分為多個(gè)獨(dú)立的文件,以滿足不同的需求。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-637464.html
希望本文對(duì)您在處理 Excel 文件時(shí)提供了幫助,讓您的工作更加高效!如果您對(duì) PowerShell 腳本有任何疑問(wèn)或建議,請(qǐng)隨時(shí)在下方留言。謝謝閱讀!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-637464.html
到了這里,關(guān)于使用 PowerShell 將 Excel 中的每個(gè)工作表單獨(dú)另存為獨(dú)立的文件的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!