Powershell在Excel中获得平均值

时间:2014-09-09 23:07:29

标签: powershell-v3.0 powershell-v4.0

我有一个包含3列的Excel文件

Date    MBytes  Percent  
Date1   1600    60         
Date2   1500    50         
Date3   1800    80       
Date4   800     20         
Date5   60      10       

我想找到平均百分比和百分比列。 还想知道Percent Average是否高于80 ..发表评论。

1 个答案:

答案 0 :(得分:0)

首先,初始化com对象,打开文件,然后选择工作表:

PS> $excel = New-Object -ComObject Excel.Application
PS> $wb = $excel.Workbooks.Open("C:\somewherepath\Book1.xlsx")
PS> $ws = $wb.sheets.item("Sheet1")

设置范围并获得" MBytes"的平均值:

PS> $range = $ws.Range("b2", "b6")
PS> $excel.WorksheetFunction.AVERAGE($range)
1152

设置范围并获得"百分比":

的平均值
PS> $range = $ws.Range("c2", "c6")
PS> $excel.WorksheetFunction.AVERAGE($range)
44

确定平均百分比是否大于80

PS> $pctavg = $excel.WorksheetFunction.AVERAGE($range)
PS> $pct -gt 80
False