使用powershell将多个xls转换为csv [英] Convert multiple xls to csv using powershell

查看:558
本文介绍了使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆