Создание сводной таблицы Excel - C#

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток! Подскажите как создать сводную таблицу(PivotTable) в Excel через среду C#.

Решение задачи: «Создание сводной таблицы Excel»

textual
Листинг программы
  1. Excel.Range oRange = WkSht.get_Range("A4:AN1629");   //Испарвить на ЛастРоу
  2.  
  3.             oSheet = (Excel.Worksheet)WB.Worksheets.Add();
  4.  
  5.             oSheet.Name = "Pivot Table";
  6.  
  7.  
  8.             Excel.Range oRange2 = oSheet.Cells[3, 1];
  9.  
  10.  
  11.             Excel.PivotCache oPivotCache = (Excel.PivotCache)WB.PivotCaches().Create(Excel.XlPivotTableSourceType.xlDatabase, oRange);
  12.             Excel.PivotTable oPivoTable = (Excel.PivotTable)oSheet.PivotTables().Add(oPivotCache, oRange2, "PivotTable");
  13.  
  14.  
  15.             Excel.PivotField oPivotField = (Excel.PivotField)oPivoTable.PivotFields("2_1");
  16.             oPivotField.set_Subtotals(1, false);
  17.             oPivotField.Orientation = Excel.XlPivotFieldOrientation.xlRowField;
  18.  
  19.  
  20.             oPivotField.Position = 1;
  21.  
  22.             Excel.PivotField InnoPivotField = (Excel.PivotField)oPivoTable.PivotFields("5");
  23.             InnoPivotField.set_Subtotals(1, false);//Убирает промежуточные итоги
  24.             InnoPivotField.Orientation = Excel.XlPivotFieldOrientation.xlRowField;
  25.  
  26.  
  27.             Excel.PivotField RVPSPivotField = (Excel.PivotField)oPivoTable.PivotFields("27");
  28.             RVPSPivotField.set_Subtotals(1, false);
  29.             RVPSPivotField.Orientation = Excel.XlPivotFieldOrientation.xlDataField;
  30.             RVPSPivotField.Function = Excel.XlConsolidationFunction.xlSum;
  31.  
  32.             oPivoTable.RowAxisLayout(Excel.XlLayoutRowType.xlTabularRow); //Табличный вид

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.643 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут