【发布时间】:2018-05-04 10:40:03
【问题描述】:
我在一个目录中有许多 csv 格式的文件,例如 20-30。我想使用 powershell 将它们转换为 xlsx 格式。请提供脚本,因为我是这方面的初学者。
somw 我在网上找到了一次只转换一个文件的 powershell 脚本。请帮助一次性转换所有内容。
【问题讨论】:
标签: excel powershell csv command
我在一个目录中有许多 csv 格式的文件,例如 20-30。我想使用 powershell 将它们转换为 xlsx 格式。请提供脚本,因为我是这方面的初学者。
somw 我在网上找到了一次只转换一个文件的 powershell 脚本。请帮助一次性转换所有内容。
【问题讨论】:
标签: excel powershell csv command
您应该能够获取您在网上找到的那个 powershell 脚本,并为您找到的每个 csv 文件每次运行它
假设它们都在一个名为 C:\temp 的目录中 然后你应该能够做类似的事情
foreach($item in Get-Childitem C:\temp){onlinefunction.ps1 $item}
所以Get-ChildItem 将遍历给定目录并返回一个包含所有文件的对象。您将需要解析和修改它以满足您的需求
foreach($item... 部分会循环遍历get-childitem 返回的对象,并一一遍历。对于每个 $item,它将运行 onlinefunction.ps1 $item
希望您找到的脚本足够健壮,可以接受单个输入,否则您将需要使用它
【讨论】:
我最终使用了以下代码:
$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/
问候。
【讨论】: