欢迎光临散文网 会员登陆 & 注册

【powershell】数据分组导出到CSV文件

2023-02-25 02:05 作者:Love-Learn-Live  | 我要投稿

本是后山人,妄作前堂客。虚度光阴二十载,坐井说天破。

大志向功名,海斗纵玩乐。论到囊中羞涩时,泪水已干涩




****************************************************************************************************


【需求说明】

将查找出来的数据按照条件分成3组,每组起一个标题作为CSV的表头

【思路】

  1. 将数据导入初始变量

  2. 初始变量筛选并将结果存储在对应的3个中间变量

  3. 将3个中间变量通过powershell自定义对象构建成CSV文件格式存储在最终变量

  4. 最终变量导出为CSV文件

【问题&原因】

错误演示图

如上图显示,自定义列nums中包含的就是数组,CSV无法识别这样的类型


自定义对象一次只处理一个,数组会被当成一个来处理(本质和哈希表嵌套数组一样)。

原话如下:

InputObject 是要处理的单个对象。在管道中使用时,InputObject 绑定到管道中的每个元素并一次处理一个。如果将 InputObject 作为集合处理,则管道中的每个项目也将作为集合处理。

【成功脚本】

方法一:也是最初想要的效果

方法一导出结果

方法二:结果不是很理想,但是也能用来交差


方法二导出结果

【个人反思】

  1. 平时看书应该细一点,越是基础越要理解吃透

  2. 查询资料和试错过程目的要明确,速战速决

【查询资料】

https://devblogs.microsoft.com/scripting/use-powershell-to-add-two-pieces-of-csv-data-together/

https://stackoverflow.com/questions/44186288/powershell-export-to-csv-of-array-providing-array-properties

【powershell】数据分组导出到CSV文件的评论 (共 条)

分享到微博请遵守国家法律