Powershell命令将CSV文件转换为xlsx

时间:2017-11-21 04:18:17

标签: excel powershell csv command

我在目录中有许多文件,如csv格式的20-30。我想使用powershell将它们转换为xlsx格式。请提供脚本,因为我是初学者。

somw在网上我找到了powershell脚本,它一次只能转换一个文件。请帮助一次转换所有内容。

2 个答案:

答案 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/

问候。