Spire.XLS Powershell .SaveToFile()

时间:2019-09-27 17:59:26

标签: powershell spire.xls

我正在尝试在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,但是这不起作用。如何使用上述代码保存新文件?我花了几个小时试图理解为什么所有可行的示例都对我不起作用,而这始终是我坚持使用的版本参数。

0 个答案:

没有答案
相关问题