none
C# PivotTable RRS feed

  • Frage

  • Hi,

    In meinem Excel File habe ich ein Sheet, welches 2 PivotTables hat. Die heißen PivotTable1 und PivotTable2.  Beide haben ein Feld Date.

    Die schauen folgendermaßen aus: Siehe Bilder

    Wo das aktuelle Datum steht, will ich ein neues einfügen. Jedoch bekomme ich bei PivotTable.Select("Date") eine Fehlermeldung (0x800A03EC), egal wie ich es schreibe. e.g. [DATE], date,...

    Habe auch direkt den Namen übergeben: siehe Code:

    bei name1 kommt [Date] und bei name2 [DATE] raus. Im Excel heißen beide Fehlder [Date]. Den selben Code habe ich für ein anderes Sheet verwendet, mit Erfolg, nur das ich dort:

    Pivot1.Select("Date") eingeben habe, was ich auch versucht habe, da kommt aber dauernt "Item not found,...".

       Microsoft.Office.Interop.Excel.Worksheet sheet2 = xlWorkbook.Sheets[s];
                      Microsoft.Office.Interop.Excel.PivotTable pivot1 = (Microsoft.Office.Interop.Excel.PivotTable)sheet2.PivotTables("PivotTable1");
                      Microsoft.Office.Interop.Excel.PivotTable pivot2 = (Microsoft.Office.Interop.Excel.PivotTable)sheet2.PivotTables("PivotTable2");
                     string name1= pivot1.get_VisibleFields(3).Name;
                     string name2 = pivot2.get_VisibleFields(1).Name;
                  
        
                      try
                      {
                         
                          pivot1.PivotSelect(name1);
                          pivot2.PivotSelect(name2);
                      }
                      catch (Exception ex)
                      {
                          MessageBox.Show( ex.ToString());
                      }
                     
                      string kk = pivot1.PivotSelection;
                      string mm = pivot1.PivotSelection;
                      MessageBox.Show(kk + "  " + mm);
                      pivot1.PivotSelection.Replace(kk, "Date[" + date.getFullDateLagOneMonth().ToShortDateString() + "]");
                      pivot1.PivotSelection.Replace(mm, "DATE[" + date.getYear()+":M" +date.getMonthLagOneMonth()+"]");

    Vielen Dank im Voraus!

    MfG

    Alexander

    Mittwoch, 22. Mai 2013 15:55

Antworten

  • Hat sich erledigt. Habe einfach den TotalenPfad angeben und durch CurrentPage den Wert gesetzt
    • Als Antwort markiert Zanz19 Freitag, 24. Mai 2013 08:25
    Freitag, 24. Mai 2013 08:25