我正在使用spreadsheedlight用.csv文件中的数据填充Excel中的表。除了其中将数字存储为字符串的列之一之外,其他所有内容都工作正常。我需要以编程方式将这些字符串转换为数字。这是我的代码:
$docFLA = New-SLDocument -Force -WorkbookName "FLATable_($actualDate)" -Path "d:\Output\" -PassThru -Verbose
Get-ChildItem -Path "d:\Output\FLATable_($actualDate).csv" | Import-CSVToSLDocument -WorkBookInstance $docFLA -ImportStartCell A1 -AutofitColumns -Verbose
$docFLA | Save-SLDocument -Path "d:\output\FLATable_($actualDate).xlsx" -Force -Verbose -Confirm:$false
Get-SLDocument "d:\output\FLATable_($actualDate).xlsx" | Remove-SLWorkSheet -WorkSheetName Sheet1 -Verbose | Save-SLDocument
在这一部分中,我尝试将字符串转换为数字,但不起作用(无错误):
Get-SLDocument "d:\output\FLATable_($actualDate).xlsx" | Set-SLCellFormat -WorksheetName "FLATable_($actualDate)" -CellReference B3 -FormatString "[Magenta]#,###_)" | Save-SLDocument -Path "d:\output\FLATable_($actualDate).xlsx" -Force -Verbose -Confirm:$false