Powershell Excel Module
参考文档:
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相关推荐
- powershell excel 导入 sqlserver
powershell excel 导入 sqlserver 更新 多表导入,这之前基础上稍加改动. cls$SqlConnection = New-Object System.Data.SqlClie ...
- PowerShell 学习笔记 - 2 PS Module
PowerShell 学习笔记 - 2 PS Module 本章主要探讨 PowerShell 的模块化,由于 PowerShell Core 现版本下已经移植的模块较少以及存在大量强依赖于平台的功能 ...
- ISE Module Browser –直观高效的PowerShell模块管家!
ISEModule Browser –直观高效的PowerShell模块管家! 可重复利用的优质代码好比乐高零件,使IT人员能够迅速重组出自动化解决方案.上哪儿找可重复利用的优质代码呢?现有的一 ...
- 使用PowerShell SQL Server DBATools的IDENTITY列阈值
In this article, we will review PowerShell SQL Server module DBATools to identify IDENTITY columns a ...
- powershell编程_对Power BI PowerShell Commandlet的编程访问
powershell编程 In this article, I am going to demonstrate how to access the Power BI PowerShell comman ...
- powershell安装sdkman
新换了台开发本,win10系统,目前在配置基本的开发环境,安装JDK/Intellij Idea/Eclipse后,由于现在主流使用Maven/Gradle开发,所以接下来需要下载配置这两个软件,而s ...
- PowerShell说明摘要
文章目录 1. 了解 PowerShell 1-1. 了解重要的 PowerShell 概念 1-1-1. 输出是基于对象的 1-1-2. 命令系列是可扩展的 1-1-3. PowerShell 处理 ...
- crt python_SecureCRT Python
学完python后需要学以致用,但平时还真没有这个环境,也不搞自动化,但语言这玩意必需要用,就拿secureCRT来练手吧,也算是和工作擦点边 对话框加按扭 CONFIRM_REPLACE = &qu ...
- Azure 命令行工具大混战,都是什么,该选哪个?
点击上方蓝字关注"汪宇杰博客" 导语 最近在学习 Azure 的命令行玩法,发现官方有不止一种命令行工具,容易对新手产生混淆,本文将介绍各种工具都是干啥的,以及如何选择. 目前,微 ...
最新文章
- Dalvik虚拟机与java虚拟机的区别
- 云网融合 — 电信网络云
- 修改Mysql的root密码方法归纳
- 深度研究 | 区块链在征信业的应用探讨:切中了痛点,但也面临四大挑战
- CK40N成本估算错误处理
- 设计模式_3_建造者模式
- (软件工程复习核心重点)第三章需求分析-第四节:其他图形工具
- js闭包原理与例子[转]
- 如何打开电脑上的安全策略
- 使用using关键字来自动清除对象资源
- 升级AndroidX appcompat 1.2+版本导致多语言切换失败解决方案及问题分析
- attrib批量显示文件夹_BAT遍历目录并去掉文件夹隐藏属性
- 【绕口令】打南边来了个喇嘛(转载)
- jQuery教程大纲
- 你问我答:小匠,如何像你一样,做一个订阅号挣它 100 W?
- Ubuntu快捷键——终端
- 十二.作业难点(有IT大牛路过的可以帮我解答我的疑问?万分感谢)--转行的苦逼人...
- 笑出腹肌的 Emoji 表情符号,你值得拥有
- 《啥是佩奇》里的那些心酸事实
- 通达OAV12版本php7.2链接ftp的解决办法Uncaught Error: Call to undefined function ftp_connect()