参考文档:

https://blogs.technet.microsoft.com/heyscriptingguy/2015/11/25/introducing-the-powershell-excel-module-2/

https://github.com/dfinke/ImportExcel

把Powershell中的数据导出来并能很容易的加工好像一直是一个问题,比如说,导出成CSV格式。

普及一个知识,CVS Comma-Seperated Value 文件。呵呵,我也是刚知道的,以前还纳闷呢。

举个例子,我们以前的做法就是:

Get-Process | Export-Csv c:\Temp\ps.csv #生成CSV文件

Invoke-Item c:\temp\ps.csv  #打开看看

还有一种方法,前提就是那台电脑得安装了EXCEL程序,利用EXCEL COM组件来打开的。如下所示:

$xl = New-Object -ComObject excel.application   #生成一个EXCEL类的实例

$xl.visible = $true  #让这个实例显示出来

$xl.workbooks.add() #添加一个默认的表格

好消息就是现在有一个EXCEL模块来支持了,如果你的电脑的Powershell版本是5.0 可以用以下命令直接安装这个模块,然后就可以直接调用啦,非常强大的功能。

PS C:\> Install-Module importexcel

Untrusted repository

You are installing the modules from an untrusted repository. If you trust this repository, change its InstallationPolicy

value by running the Set-PSRepository cmdlet. Are you sure you want to install the modules from 'PSGallery'?

[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is "N"): y

安装成功后,非常惊喜的发现:

Get-Process | Export-Excel c:\temp\psnew.xlsx -show

当然这只是一个开始,更强大的功能还在后面呢。打开一个ISE,把下面的代码放进去,运行看一下结果:

rm $file -ErrorAction Ignoreps |where company |select Company,PagedMemorySize,PeakPagedMemorySize |Export-Excel $file -Show -AutoSize `-IncludePivotTable `-IncludePivotChart `-ChartType ColumnClustered `-PivotRows Company `-PivotData @{PagedMemorySize='sum';PeakPagedMemorySize='sum'}

当然,还有一些更不可思议的执行效果:

$ps = ps$ps |Export-Excel .\testExport1.xlsx  -WorkSheetname memory `-IncludePivotTable -PivotRows Company -PivotData PM `-IncludePivotChart -ChartType PieExploded3D
$ps |Export-Excel .\testExport1.xlsx  -WorkSheetname handles `-IncludePivotTable -PivotRows Company -PivotData Handles `-IncludePivotChart -ChartType PieExploded3D -Show

转载于:https://blog.51cto.com/shadingyu/1967703

Powershell Excel Module相关推荐

  1. powershell excel 导入 sqlserver

    powershell excel 导入 sqlserver 更新 多表导入,这之前基础上稍加改动. cls$SqlConnection = New-Object System.Data.SqlClie ...

  2. PowerShell 学习笔记 - 2 PS Module

    PowerShell 学习笔记 - 2 PS Module 本章主要探讨 PowerShell 的模块化,由于 PowerShell Core 现版本下已经移植的模块较少以及存在大量强依赖于平台的功能 ...

  3. ISE Module Browser –直观高效的PowerShell模块管家!

     ISEModule Browser –直观高效的PowerShell模块管家! 可重复利用的优质代码好比乐高零件,使IT人员能够迅速重组出自动化解决方案.上哪儿找可重复利用的优质代码呢?现有的一 ...

  4. 使用PowerShell SQL Server DBATools的IDENTITY列阈值

    In this article, we will review PowerShell SQL Server module DBATools to identify IDENTITY columns a ...

  5. powershell编程_对Power BI PowerShell Commandlet的编程访问

    powershell编程 In this article, I am going to demonstrate how to access the Power BI PowerShell comman ...

  6. powershell安装sdkman

    新换了台开发本,win10系统,目前在配置基本的开发环境,安装JDK/Intellij Idea/Eclipse后,由于现在主流使用Maven/Gradle开发,所以接下来需要下载配置这两个软件,而s ...

  7. PowerShell说明摘要

    文章目录 1. 了解 PowerShell 1-1. 了解重要的 PowerShell 概念 1-1-1. 输出是基于对象的 1-1-2. 命令系列是可扩展的 1-1-3. PowerShell 处理 ...

  8. crt python_SecureCRT Python

    学完python后需要学以致用,但平时还真没有这个环境,也不搞自动化,但语言这玩意必需要用,就拿secureCRT来练手吧,也算是和工作擦点边 对话框加按扭 CONFIRM_REPLACE = &qu ...

  9. Azure 命令行工具大混战,都是什么,该选哪个?

    点击上方蓝字关注"汪宇杰博客" 导语 最近在学习 Azure 的命令行玩法,发现官方有不止一种命令行工具,容易对新手产生混淆,本文将介绍各种工具都是干啥的,以及如何选择. 目前,微 ...

最新文章

  1. Dalvik虚拟机与java虚拟机的区别
  2. 云网融合 — 电信网络云
  3. 修改Mysql的root密码方法归纳
  4. 深度研究 | 区块链在征信业的应用探讨:切中了痛点,但也面临四大挑战
  5. CK40N成本估算错误处理
  6. 设计模式_3_建造者模式
  7. (软件工程复习核心重点)第三章需求分析-第四节:其他图形工具
  8. js闭包原理与例子[转]
  9. 如何打开电脑上的安全策略
  10. 使用using关键字来自动清除对象资源
  11. 升级AndroidX appcompat 1.2+版本导致多语言切换失败解决方案及问题分析
  12. attrib批量显示文件夹_BAT遍历目录并去掉文件夹隐藏属性
  13. 【绕口令】打南边来了个喇嘛(转载)
  14. jQuery教程大纲
  15. 你问我答:小匠,如何像你一样,做一个订阅号挣它 100 W?
  16. Ubuntu快捷键——终端
  17. 十二.作业难点(有IT大牛路过的可以帮我解答我的疑问?万分感谢)--转行的苦逼人...
  18. 笑出腹肌的 Emoji 表情符号,你值得拥有
  19. 《啥是佩奇》里的那些心酸事实
  20. 通达OAV12版本php7.2链接ftp的解决办法Uncaught Error: Call to undefined function ftp_connect()

热门文章

  1. 软件测试基础笔记总结
  2. 南大计算机系统基础实验 ics2020,pa0
  3. 乔布斯遗失25年的震撼采访:靠流程和制度做不出好产品!
  4. 以视频直播为牵引 企业数字化转型的又一次“大迁徙”
  5. 保利威视频 去掉首次加载背景图遮罩
  6. 合伙创业股权分配之实战模拟:分配股权都有哪些考量因素?
  7. 数据结构——图的五种种类【无向图-有向图-简单图-完全无向图-有向完全图】
  8. 免费简单高效的下载工具
  9. soundtouch android,SoundTouch APP
  10. webuploader php版,功能强大的文件上传组件-WebUploader