【发布时间】:2014-08-14 01:36:59
【问题描述】:
我正在尝试将 .xls 文件转换为 .xlxs 我尝试了此代码的许多变体,但每次我都遇到此错误消息:
Exception lors de l'appel de « SaveAs » avec « 2 » 参数:« La 方法 SaveAs de la classe Workbook a échoué。 » 特征 C:\temp\xlsx.ps1:18 : 6
- 尝试{$opendoc.saveas($basename, $saveFormat)}
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- CategoryInfo : NotSpecified: (:) [], MethodInvocationException
- FullyQualifiedErrorId : ComMethodTargetInvocation
这是我的代码:
$excel = new-object -comobject excel.application
$excel.Visible = $false
$saveFormat = "xlOpenXMLWorkbook";
ls c:\temp\*.xls | %{
$opendoc = $excel.workbooks.open($_.FullName)
$excel.DisplayAlerts =$false
$basename = $_.basename
try{
$opendoc.saveas($basename,$saveFormat,$null,$null,$false,$false,"xlNoChange","xlLocalSessionChanges")
# tried this one and got same error : $opendoc.saveas($basename, $saveFormat)}
}
catch{
$opendoc.close();$excel.quit()
$_
}
$opendoc.close();
}
$excel.quit()
你知道工作配方吗?
【问题讨论】:
-
不敢相信这个旧解决方案对我有用...sharepoint.stackexchange.com/questions/159887/… :|
标签: excel powershell com