|
- # create new excel instance
- $objExcel = New-Object -comobject Excel.Application
- $objExcel.Visible = $True
- $objWorkbook = $objExcel.Workbooks.Add()
- $objWorksheet = $objWorkbook.Worksheets.Item(1)
- # write information to the excel file
- $i = 0
- $first10 = (ps | sort ws -Descending | select -first 10)
- $first10 | foreach -Process {$i++; $objWorksheet.Cells.Item($i,1) = $_.name; $objWorksheet.Cells.Item($i,2) = $_.ws}
- $otherMem = (ps | measure ws -s).Sum - ($first10 | measure ws -s).Sum
- $objWorksheet.Cells.Item(11,1) = "Others"; $objWorksheet.Cells.Item(11,2) = $otherMem
- # draw the pie chart
- $objCharts = $objWorksheet.ChartObjects()
- $objChart = $objCharts.Add(0, 0, 500, 300)
- $objChart.Chart.SetSourceData($objWorksheet.range("A1:B11"), 2)
- $objChart.Chart.ChartType = 70
- $objChart.Chart.ApplyDataLabels(5)
复制代码
上面是用excel画进程饼图的代码,供参考,粘贴到powershell 里回车执行就能看到了。 |
|