您好,登錄后才能下訂單哦!
參考文檔:
https://blogs.technet.microsoft.com/heyscriptingguy/2015/11/25/introducing-the-powershell-excel-module-2/
https://github.com/dfinke/ImportExcel
把Powershell中的數(shù)據(jù)導(dǎo)出來(lái)并能很容易的加工好像一直是一個(gè)問(wèn)題,比如說(shuō),導(dǎo)出成CSV格式。
普及一個(gè)知識(shí),CVS Comma-Seperated Value 文件。呵呵,我也是剛知道的,以前還納悶?zāi)亍?/p>
舉個(gè)例子,我們以前的做法就是:
Get-Process | Export-Csv c:\Temp\ps.csv #生成CSV文件
Invoke-Item c:\temp\ps.csv #打開(kāi)看看
還有一種方法,前提就是那臺(tái)電腦得安裝了EXCEL程序,利用EXCEL COM組件來(lái)打開(kāi)的。如下所示:
$xl = New-Object -ComObject excel.application #生成一個(gè)EXCEL類的實(shí)例
$xl.visible = $true #讓這個(gè)實(shí)例顯示出來(lái)
$xl.workbooks.add() #添加一個(gè)默認(rèn)的表格
好消息就是現(xiàn)在有一個(gè)EXCEL模塊來(lái)支持了,如果你的電腦的Powershell版本是5.0 可以用以下命令直接安裝這個(gè)模塊,然后就可以直接調(diào)用啦,非常強(qiáng)大的功能。
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
安裝成功后,非常驚喜的發(fā)現(xiàn):
Get-Process | Export-Excel c:\temp\psnew.xlsx -show
當(dāng)然這只是一個(gè)開(kāi)始,更強(qiáng)大的功能還在后面呢。打開(kāi)一個(gè)ISE,把下面的代碼放進(jìn)去,運(yùn)行看一下結(jié)果:
rm $file -ErrorAction Ignore ps | where company | select Company,PagedMemorySize,PeakPagedMemorySize | Export-Excel $file -Show -AutoSize ` -IncludePivotTable ` -IncludePivotChart ` -ChartType ColumnClustered ` -PivotRows Company ` -PivotData @{PagedMemorySize='sum';PeakPagedMemorySize='sum'}
當(dāng)然,還有一些更不可思議的執(zhí)行效果:
$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
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。