在导出到Excel之前删除表的额外列

在导出到Excel之前删除表的额外列,excel,powershell,Excel,Powershell,我有一个PowerShell脚本,它运行一些API请求,然后将测试信息导出到excel中 当我将表创建到时,我为结果添加了两列。然而,当我通过Excel导出表时,有一堆额外的列我不想要 $ResultsTable=新对象System.Data.DataTable“ResultsTable” $RTC1=新对象system.Data.DataColumn“类型”([string]) $RTC2=新对象system.Data.DataColumn“Endpoint”,([string]) $RTC3

我有一个PowerShell脚本,它运行一些API请求,然后将测试信息导出到excel中

当我将表创建到时,我为结果添加了两列。然而,当我通过Excel导出表时,有一堆额外的列我不想要

$ResultsTable=新对象System.Data.DataTable“ResultsTable”
$RTC1=新对象system.Data.DataColumn“类型”([string])
$RTC2=新对象system.Data.DataColumn“Endpoint”,([string])
$RTC3=新对象system.Data.DataColumn“PassRate”,([string])
$RTC4=新对象system.Data.DataColumn“AvgTime”,([string])
$RTC5=新对象system.Data.DataColumn“MaxTime”,([string])
$RTC6=新对象system.Data.DataColumn“AvgSize”,([string])
$RTC7=新对象system.Data.DataColumn“MaxSize”,([string])
$ResultsTable.Columns.Add($RTC1)
$ResultsTable.Columns.Add($RTC2)
$ResultsTable.Columns.Add($RTC3)
$ResultsTable.Columns.Add($RTC4)
$ResultsTable.Columns.Add($RTC5)
$ResultsTable.Columns.Add($RTC6)
$ResultsTable.Columns.Add($RTC7)
$Row=$ResultsTable.NewRow()
$Row.Type=“直接”
$Row.Endpoint=$Uri
$Row.PassRate=“$PassRate%”
$Row.AvgTime=$AvgTime
$Row.MaxTime=$MaxTime
$Row.AvgSize=$AvgSize
$Row.MaxTime=$MaxSize
$ResultsTable.Rows.Add($Row)
$ResultsTable |导出Excel-路径“\Output\Unit\API.Customer.Unit.Tests-$DateTime.xlsx”`
-自动调整大小`
-工作表名称“结果”`
-标题“结果表”`
-标题栏`
-博尔德托普罗`
-冰柜
此导出的输出如下所示:


我只需要A-G列。如何删除其他列?

选择要保留的列:

$ResultsTable |
    Select-Object Type, Endpoint, PassRate, AvgTime, MaxTime, AvgSize, MaxSize |
    Export-Excel ...
$ResultsTable |
    Select-Object -Property * -Exclude RowError, RowState, Table, ItemArray, HasErrors |
    Export-Excel ...
或者删除不希望保留的列:

$ResultsTable |
    Select-Object Type, Endpoint, PassRate, AvgTime, MaxTime, AvgSize, MaxSize |
    Export-Excel ...
$ResultsTable |
    Select-Object -Property * -Exclude RowError, RowState, Table, ItemArray, HasErrors |
    Export-Excel ...

如果知道始终需要表中定义的列,也可以直接引用它们:

$ResultsTable |
    Select-Object -Property $ResultsTable.Columns.ColumnName |
    Export-Excel ...

对不起,安斯加,在我回复之前,我没看到你已经回复了。我将删除我的答案,因为它与你的第二个选项相同。@Theo别担心。UI有一些延迟,因此这些事情会不时发生。非常感谢您为什么不
$ResultsTable |选择对象$ResultsTable.Columns.ColumnName |…
?@MathiasR.Jessen,因为我对数据表的复杂细节不太熟悉?)