New-Object -ComObject Excel.Application
:创建Excel对象[System.Runtime.Interopservices.Marshal]::ReleaseComObject($excel) | Out-Null
- 用来显式释放 Excel COM 对象的资源,以确保在脚本执行完成后,释放 Excel 进程和相关资源,
避免资源泄漏和占用问题。 - 使用
Out-Null
可以将输出结果丢弃,避免将释放对象的消息输出到控制台。
- 用来显式释放 Excel COM 对象的资源,以确保在脚本执行完成后,释放 Excel 进程和相关资源,
<# 注释的内容 #>
:PowerShell中的多行注释。
# 指定要创建的文件数量
$excelCount = 5
# 指定文件名前缀
$fileNamePrefix = "Excel文件"
# 循环创建指定数量的 Excel 文件
1..$excelCount | ForEach-Object {
# 设置文件名,这里使用 .xlsx 格式
$fileName = "${fileNamePrefix}_$_.xlsx"
# 获取文件路径
$filePath = Join-Path -Path $PWD -ChildPath $fileName
# 创建 Excel 工作簿并保存
$excel = New-Object -ComObject Excel.Application
$workbook = $excel.Workbooks.Add()
$workbook.SaveAs($filePath)
$workbook.Close()
$excel.Quit()
<# 用来显式释放 Excel COM 对象的资源 #>
[System.Runtime.Interopservices.Marshal]::ReleaseComObject($excel) | Out-Null
Write-Host "文件: ${fileName} ===> 创建完成!" # 输出已创建的文件名
}
⏹ 效果如下: