Как выбрать иерархические поля stati c в Excel, используя C# - PullRequest
0 голосов
/ 17 февраля 2020

Мне нужно получить сводную таблицу данных на основе FY'19. Здесь я использую Power PivotTable, но когда он находится внутри if l oop, комментируемая часть дает мне ошибку.

while (index <= System.Convert.ToInt32(oPivotTable.CubeFields.Count))
            {
                if (oPivotTable.CubeFields[index].Name.ToString().Equals("[Range].[Task Closed Fiscal Yr]"))
                {
                    CubeField1 = oPivotTable.CubeFields[index];
                    CubeField1.Orientation = Microsoft.Office.Interop.Excel.XlPivotFieldOrientation.xlPageField;
                     //Facing issue in below code  
                    CubeField1.CurrentPageName = String.Format("[{0}].[{1}].&[{2}]", "Task Age Summary", "Task Closed Fiscal Yr", "FY'19");  
                }

                index += 1;

            }
        }

Ответы [ 2 ]

0 голосов
/ 17 февраля 2020

После применения макроса записи и проведения некоторого тестирования я смог найти ответ. Мне нужно удалить фигурные скобки CubeField2.CurrentPageName = "[Range]. [Статус задачи]. & [Closed-Complete]";
}

0 голосов
/ 17 февраля 2020

Я хотел бы прокомментировать, но мне не хватает представителей ....

Я отказался от Microsoft.Office.Interop.Excel некоторое время go в пользу Fantasti c Пакет NuGet EPPlus

https://github.com/JanKallman/EPPlus/wiki/Getting-Started

К сожалению, на данный момент документы находятся на рассмотрении в сводных таблицах, но есть несколько примеров.

https://github.com/JanKallman/EPPlus/blob/master/SampleApp/Sample12.cs

Я использовал этот пакет для многих операций чтения / записи в Excel и считаю его очень простым в использовании.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...