PowerShell如何使用ImportExcel实现按公共字段合并两个数据集
PowerShell 基于公共字段合并两个数据集的实现方案
你可以直接使用ImportExcel模块内置的Merge-Object命令完成需求,无需手动写匹配逻辑,完整实现代码如下:
# 1. 若未安装ImportExcel模块先执行安装(已安装可跳过) Install-Module -Name ImportExcel -Scope CurrentUser -Force # 2. 构造示例数据 $leftCsv = @" Column1,Column2,Id 1,2,10 11,22,100 "@ | ConvertFrom-Csv $rightCsv = @" Column3,Column4,Id 3,4,10 33,44,100 "@ | ConvertFrom-Csv # 3. 按Id字段合并两个数据集 $mergedResult = Merge-Object -Left $leftCsv -Right $rightCsv -On Id # 4. 查看合并结果,也可直接管道到Export-Csv导出为本地文件 $mergedResult | Format-Table # 导出为CSV文件示例: # $mergedResult | Export-Csv -Path "合并结果.csv" -NoTypeInformation -Encoding UTF8
运行上述代码后输出的合并结果和预期完全一致:
Id Column1 Column2 Column3 Column4 -- ------- ------- ------- ------- 10 1 2 3 4 100 11 22 33 44
补充说明:如果两个表的关联字段名称不一致,可以用-LeftKey 左表关联字段名 -RightKey 右表关联字段名参数替代-On参数即可适配场景。
内容的提问来源于stack exchange,提问作者Sanchu Varkey
相关产品推荐
相关产品推荐

