使用powershell将多个xls转换为csv [英] Convert multiple xls to csv using powershell
本文介绍了使用powershell将多个xls转换为csv的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试使用powershell将多个excel文件(xls)转换为位于文件夹中的csv。
I'm trying to convert multiple excel files (xls) to csv which is located in a folder using powershell.
我可以转换单个文件,但需要帮助转换文件夹中的多个文件。
但需要建议如何转换多个文件。
I can convert a single file but need help converting multiple files in a folder. But need advise on how to convert multiple files.
$ExcelWB = new-object -comobject excel.application
$Workbook = $ExcelWB.Workbooks.Open(c:\temp\temp.xls)
$Workbook.SaveAs("c:\temp\temp.csv",6)
$Workbook.Close($false)
$ExcelWB.quit()
推荐答案
您可以将其包装在循环中,循环遍历所有文件,并将 xls
扩展名更改为 csv
:
You can just wrap it in a loop that iterates over all the files and change the xls
extension to csv
:
foreach($file in (Get-ChildItem "C:\temp")) {
$newname = $file.FullName -replace '\.xls$', '.csv'
$ExcelWB = new-object -comobject excel.application
$Workbook = $ExcelWB.Workbooks.Open($file.FullName)
$Workbook.SaveAs($newname,6)
$Workbook.Close($false)
$ExcelWB.quit()
}
这篇关于使用powershell将多个xls转换为csv的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文