如何将基于XML的XLS文件转换为XLSX



我有一堆XLS文件。打开文件时,我得到了提示: format and extension don't match

后来,我发现这是一个旧的基于XML的XLS文件。因此,我无法将这些文件直接导入R或SAS。

我尝试打开一个并使用保存作为R和SAS支持的任何格式保存文件,例如XLSX或CSV等。

问题是有数百个文件,不太可行,可以一个人保存。

我可以将我可以纳入PowerShell过程的任何过程都很棒。

尝试此PowerShell解决方案:

$Excel = New-Object -Com Excel.Application
foreach ($File in (gci *xls)) {
$Workbook = $Excel.Workbooks.Open($File.FullName) 
$Workbook.SaveAs(($File.FullName + "x"), 51) 
$Workbook.Close($false)}
$Excel.Quit() 

或如果您想要CSV中的文件:

$Excel = New-Object -Com Excel.Application
foreach ($File in (gci *xls)) {
$Workbook = $Excel.Workbooks.Open($File.FullName) 
$Workbook.SaveAs($File.FullName.Replace(".xls",".csv"), 6) 
$Workbook.Close($false)}
$Excel.Quit()

相关内容

  • 没有找到相关文章

最新更新