Подсчет сводных таблиц из книги Excel с помощью Powershell

У меня проблема с powershell и преуспеть.

Прежде всего моя версия powershell – 2, а версия excel – 2010 x86.

Мой код:

#Start Excel [Reflection.Assembly]::LoadWithPartialName("Microsoft.Office.Interop.Excel") | Out-Null $ObjXls = New-Object "Microsoft.Office.Interop.Excel.ApplicationClass" $ObjXls.Visible = $False $ObjXls.ScreenUpdating = $False $ObjXls.DisplayAlerts = $False #Open the template workbook [String] $Private:TemplateFilePath = "$($Params['TEMPLATE_PATH'])\$TemplateFileName" WriteLog -Message "Template file: $TemplateFilePath" $WbXls = $ObjXls.Workbooks.open($TemplateFilePath) $WbXls.RefreshAll() #Counting Pivot Tables ForEach ($sheet in $WbXls.Worksheets) { if ($sheet.Name -ne "LiteDB") { [int]$count = $sheet.PivotTables.Count [string]$sheetname = $sheet.Name writelog ($sheetname + " --- " + $count) For ($i = 0; $i -le $sheet.PivotTables.Count; $i++) { if (-not $sheet.PivotTables($i).RefreshTable()) {throw "Unable to refresh PivotTable"} $sheet.PivotTables($i).RefreshTable() $sheet.PivotTables($i).PivotFields("Week").CurrentPage=$Currentweek } } } 

Чтобы быть ясным, команда «Writelog» является созданной мной библиотекой для создания файла журнала, это

работает, поэтому не беспокойтесь об этом.

Результатом является имя листов и количество сводных таблиц … но:

 NS --- 0, SM --- 0, QTY --- 0 

На каждом листе у меня одна сводная таблица, но что не так? почему не распознает стержни на листах?

ты можешь помочь мне с этим?

Давайте будем гением компьютера.