首页 > 解决方案 > PowerShell:如何将表格添加到 Excel 电子表格

问题描述

我需要简单的代码来将表格添加到 Excel 文件中。无论我做什么,添加表都会失败,我找不到解决方案。我的代码:

$Excel = New-Object -ComObject Excel.Application
$Excel.Visible = $false
$Excel.DisplayAlerts = $false
$workbook = $excel.Workbooks.Add(1)
$worksheet = $workbook.worksheets.Item(1)
$worksheet.name

$Table = $worksheet.Tables.Add(
    [Microsoft.Office.Interop.Excel.XlListObjectSourceType]::xlSrcRange,
    $worksheet.Range("A1:C2"), 
    "importedCSV",
    [Microsoft.Office.Interop.Excel.XlYesNoGuess]::xlYes
    )
$worksheet.SaveAs("test.xlsx", 51,$null,$null,$null,$null,$null,$null,$null,'True') 
$Excel.Quit()
while( [System.Runtime.Interopservices.Marshal]::ReleaseComObject($Excel) ){}

我也试过:

$Table = $worksheet.Tables.Add($worksheet.cells("A1:C2"), "importedCSV")

...以及许多其他人。我总是得到“你不能在空值表达式上调用方法。” 或“值不在预期范围内。” 帮助!

标签: excelpowershell

解决方案


尝试改变这个:

$Table = $worksheet.Tables.Add(

对此:

$Table = $worksheet.ListObjects.Add(

推荐阅读