我正在尝试在Powershell中使用Spire.XLS。下面的代码应该可以工作,但是出现错误。 (在代码后发布错误)
$DSFile = "\\server\file.xls"
$destFilename = "\\server\file-CONVERTED.xls"
$spire = "\\server\folder\Spire.XLS.dll"
$spire_license = "\\server\folder\Spire.License.dll"
Add-Type -Path $spire_license
Add-Type -Path $spire
$workbook = New-Object Spire.Xls.Workbook
$workbook.LoadFromFile($DSFile);
$sheet = $workbook.Worksheets['0'];
$workbook.SaveToFile($destFilename, ExcelVersion.Version97to2003);
这是我遇到的错误。
At line:19 char:36
+ $workbook.SaveToFile($destFilename, ExcelVersion.Version97to2003);
+ ~
Missing expression after ','.
At line:19 char:37
+ $workbook.SaveToFile($destFilename, ExcelVersion.Version97to2003);
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Unexpected token 'ExcelVersion.Version97to2003' in expression or statement.
At line:19 char:65
+ $workbook.SaveToFile($destFilename, ExcelVersion.Version97to2003);
+ ~
Unexpected token ')' in expression or statement.
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : MissingExpressionAfterToken
问题在于以下行(特别是ExcelVersion.Version97to2003):$workbook.SaveToFile($destFilename, ExcelVersion.Version97to2003);
我过去已经成功将xls转换为csv,但是这不起作用。如何使用上述代码保存新文件?我花了几个小时试图理解为什么所有可行的示例都对我不起作用,而这始终是我坚持使用的版本参数。