Anwendung von Zwischensumme und Änderung der Richtung der Zusammenfassungszeilen unterhalb der Details
In diesem Artikel wird erläutert, wie Sie eine Zwischensumme auf Daten anwenden und die Richtung der Zusammenfassungszeilen unterhalb des Details ändern können.
Sie können eine Zwischensumme für Daten mithilfe der Worksheet.Cells.Subtotal() Methode anwenden. Es nimmt die folgenden Parameter an.
- CellArea - Der Bereich, auf den die Zwischensumme angewendet werden soll
- GroupBy - Das Feld, nach dem gruppiert werden soll, als nullbasierter Ganzzahlenoffset
- Funktion - Die Zwischensummenfunktion
- TotalList - Ein Array von nullbasierten Feldoffsets, die die Felder angeben, zu denen die Zwischensummen hinzugefügt werden
- Ersetzen - Gibt an, ob die aktuellen Zwischensummen ersetzt werden sollen
- Seitenumbrüche - Gibt an, ob zwischen den Gruppen ein Seitenumbruch hinzugefügt werden soll
- Zusammenfassung unterhalb der Daten - Gibt an, ob eine Zusammenfassung unterhalb der Daten hinzugefügt werden soll
Außerdem können Sie die Richtung der Zusammenfassungszeilen unterhalb des Details wie im folgenden Screenshot gezeigt steuern, indem Sie die Worksheet.Outline.SummaryRowBelow-Eigenschaft verwenden. Sie können diese Einstellung in Microsoft Excel unter Daten > Gliederung > Einstellungen öffnen
Bilder von Quell- und Ausgabedateien
Der folgende Screenshot zeigt die verwendete Excel-Quelldatei im untenstehenden Beispielcode, die einige Daten in den Spalten A und B enthält.
Der folgende Screenshot zeigt die von dem Beispielcode generierte Ausgabedatei in Excel. Wie Sie sehen können, wurde eine Zwischensumme für den Bereich A2:B11 angewendet und die Richtung der Zusammenfassung ist unterhalb der Detailinformationen.
C#-Code zum Anwenden der Zwischensumme und Ändern der Richtung der Zusammenfassungszeilen
Hier ist der Beispielcode, um das oben gezeigte Ergebnis zu erzielen.