我在目录中有许多文件,如csv格式的20-30。我想使用powershell将它们转换为xlsx格式。请提供脚本,因为我是初学者。
somw在网上我找到了powershell脚本,它一次只能转换一个文件。请帮助一次转换所有内容。
答案 0 :(得分:0)
您应该能够获取在线找到的powershell脚本,并且每次为您找到的每个csv文件运行它
让我们说它们都在一个名为C:\ temp的目录中 然后你应该能够做类似
的事情foreach($item in Get-Childitem C:\temp){onlinefunction.ps1 $item}
因此Get-ChildItem
将遍历给定目录并返回包含其中所有文件的对象。您需要解析并修改它以满足您的需求
foreach($item...
部分将循环遍历get-childitem
返回的对象并逐个浏览。对于每个$项目,它将运行onlinefunction.ps1 $item
希望您找到的脚本足够强大,可以接受单个输入,否则您将需要使用它
答案 1 :(得分:0)
我最终使用了以下代码:
$xl = new-object -comobject excel.application
$xl.visible = $true
$Workbook = $xl.workbooks.open("$loglocation\errors_$server.csv")
$Worksheets = $Workbooks.worksheets
$Workbook.SaveAs("$loglocation\errors_$server.xls",1)
$Workbook.Saved = $True
$xl.Quit()
或者使用本教程:
https://code.adonline.id.au/csv-to-xlsx-powershell/
问候。