Excel Powershell:将文件夹中的每个文件转换为UTF-8 csv

Excel Powershell:将文件夹中的每个文件转换为UTF-8 csv,excel,powershell,csv,Excel,Powershell,Csv,我需要一个脚本将excel转换为csv格式的UTF-8。我想这可以在Powershell上完成,但我不能。你能看到错误在哪里吗?事先非常感谢 $configFiles=获取子项“c:\HR\test” foreach($configFiles中的文件){ $a=-join(“c:\HR\test”、“\”、$file) 获取内容$a |设置内容-路径-编码utf8$a } 您可以使用DougFinke的Woody模块完成此操作: 要安装它,请执行以下操作: 安装模块导入cel 然后你可以做这样

我需要一个脚本将excel转换为csv格式的UTF-8。我想这可以在Powershell上完成,但我不能。你能看到错误在哪里吗?事先非常感谢


$configFiles=获取子项“c:\HR\test”
foreach($configFiles中的文件){
$a=-join(“c:\HR\test”、“\”、$file)
获取内容$a |设置内容-路径-编码utf8$a
}

您可以使用DougFinke的Woody模块完成此操作:

要安装它,请执行以下操作:
安装模块导入cel

然后你可以做这样的事情。请注意,
Out File
有几个不同的UTF8编码选项:

param(
$ExcelFileDir=(获取ChildItem$PSScriptRoot\excel\u文件),
$csvFilesDir=“$PSScriptRoot\csv\u文件”
)
#注意:我必须提供系统上模块的路径。你可能不必这么做。
导入模块“\\\\ImportExcel”-强制
#导入模块ImportExcel
if((测试路径-Path$csvFilesDir)-eq$false){
新项目-路径$csvFilesDir-项目类型目录-强制
}
foreach($excelFilesDir中的文件){
导入Excel$file.FullName |`
转换为Csv-非类型信息|`
输出文件-文件路径“$csvFilesDir\$($File.Name)”-编码utf8-强制
}

您可以使用Doug Finke的Aweasome模块来完成此任务:

要安装它,请执行以下操作:
安装模块导入cel

然后你可以做这样的事情。请注意,
Out File
有几个不同的UTF8编码选项:

param(
$ExcelFileDir=(获取ChildItem$PSScriptRoot\excel\u文件),
$csvFilesDir=“$PSScriptRoot\csv\u文件”
)
#注意:我必须提供系统上模块的路径。你可能不必这么做。
导入模块“\\\\ImportExcel”-强制
#导入模块ImportExcel
if((测试路径-Path$csvFilesDir)-eq$false){
新项目-路径$csvFilesDir-项目类型目录-强制
}
foreach($excelFilesDir中的文件){
导入Excel$file.FullName |`
转换为Csv-非类型信息|`
输出文件-文件路径“$csvFilesDir\$($File.Name)”-编码utf8-强制
}

这些文件是excel文件还是csv文件?powershell不直接处理excel文件。。。[grin]输入时excel输出时csv。此代码是有效的,但我需要将此代码应用于文件夹
获取内容中的所有文件。\template1.csv | Set Content-Encoding utf8 test-utf8.csv
@Lee_Dailey虽然您正确地认识到Powershell缺少“本机”Excel处理,但此功能仅是一个导入模块:;)@德里克贝克783-是的!因此,我的“不直接”评论。感谢您添加
ImportExcel
模块信息![grin]这些文件是excel文件还是csv文件?powershell不直接处理excel文件。。。[grin]输入时excel输出时csv。此代码是有效的,但我需要将此代码应用于文件夹
获取内容中的所有文件。\template1.csv | Set Content-Encoding utf8 test-utf8.csv
@Lee_Dailey虽然您正确地认识到Powershell缺少“本机”Excel处理,但此功能仅是一个导入模块:;)@德里克贝克783-是的!因此,我的“不直接”评论。感谢您添加
ImportExcel
模块信息![咧嘴笑]这行不通。是否可以添加到下一个代码
内容。\template1.csv |设置内容-编码utf8 test-utf8.csv
功能,以便它读取文件夹中的每个文件并执行它?@SvyatoslavGuryanov“它不工作”是什么意思?您是否遇到了特定的错误?它在我的机器上工作。另外,当您说“读取每个文件[…]并执行它”时,您的意思是要打开CSV吗?这不起作用。是否可以添加到下一个代码
内容。\template1.csv |设置内容-编码utf8 test-utf8.csv
功能,以便它读取文件夹中的每个文件并执行它?@SvyatoslavGuryanov“它不工作”是什么意思?您是否遇到了特定的错误?它在我的机器上工作。另外,当您说“读取每个文件[…]并执行它”时,您是说要打开CSV吗?