溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Powershell Excel Module

發(fā)布時(shí)間:2020-06-12 00:09:44 來(lái)源:網(wǎng)絡(luò) 閱讀:1040 作者:raincity 欄目:系統(tǒng)運(yùn)維

參考文檔:

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'}

Powershell Excel Module

當(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


Powershell Excel Module

Powershell Excel Module


向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI