Anwenden von Diagramm-Arbeitsblatt-Formeln in Präsentationen in .NET

Über Diagramm‑Tabellenkalkulationen in Präsentationen

Diagramm‑Tabellenkalkulation (oder Diagramm‑Arbeitsblatt) in einer Präsentation ist die Datenquelle des Diagramms. Die Diagramm‑Tabellenkalkulation enthält Daten, die im Diagramm grafisch dargestellt werden. Wenn Sie ein Diagramm in PowerPoint erstellen, wird das zugehörige Arbeitsblatt automatisch erstellt. Das Diagramm‑Arbeitsblatt wird für alle Diagrammtypen erstellt: Liniendiagramm, Balkendiagramm, Sunburst‑Diagramm, Kreisdiagramm usw. Um die Diagramm‑Tabellenkalkulation in PowerPoint zu sehen, doppelklicken Sie auf das Diagramm:

todo:image_alt_text

Die Diagramm‑Tabellenkalkulation enthält die Namen von Diagrammelementen (Kategoriename: Category1, Serienname) und eine Tabelle mit numerischen Daten, die zu diesen Kategorien und Serien passen. Standardmäßig werden beim Erstellen eines neuen Diagramms die Diagramm‑Tabellenkalkulationsdaten mit den Standarddaten befüllt. Anschließend können Sie die Tabellendaten im Arbeitsblatt manuell ändern.

Üblicherweise stellt das Diagramm komplexe Daten dar (z. B. Finanz‑ oder Wissenschaftsanalyse), bei denen Zellen aus den Werten anderer Zellen oder aus dynamischen Daten berechnet werden. Die manuelle Berechnung des Zellenwertes und das Hard‑Coden in die Zelle erschwert zukünftige Änderungen. Wenn Sie den Wert einer bestimmten Zelle ändern, müssen alle davon abhängigen Zellen ebenfalls aktualisiert werden. Darüber hinaus können Tabellendaten von Daten anderer Tabellen abhängen, wodurch ein komplexes Präsentationsdatenschema entsteht, das flexibel und einfach zu aktualisieren sein muss.

Diagramm‑Tabellenkalkulationsformel in einer Präsentation ist ein Ausdruck, der Diagramm‑Tabellenkalkulationsdaten automatisch berechnet und aktualisiert. Die Tabellenkalkulationsformel definiert die Datenberechnungslogik für eine bestimmte Zelle oder einen Zellenbereich. Eine Tabellenkalkulationsformel ist eine mathematische oder logische Formel, die verwendet: Zellbezüge, Mathe‑Funktionen, logische Operatoren, arithmetische Operatoren, Umwandlungsfunktionen, Zeichenketten‑Konstanten usw. Die Definition der Formel wird in eine Zelle geschrieben, und diese Zelle enthält keinen einfachen Wert. Die Formel berechnet den Wert, gibt ihn zurück und dieser Wert wird der Zelle zugewiesen. Diagramm‑Tabellenkalkulationsformeln in Präsentationen sind im Grunde dieselben wie Excel‑Formeln, und dieselben Standard‑Funktionen, Operatoren und Konstanten werden unterstützt.

In Aspose.Slides wird die Diagramm‑Tabellenkalkulation mit der Eigenschaft Chart.ChartData.ChartDataWorkbook des Typs IChartDataWorkbook dargestellt. Tabellenkalkulationsformeln können mit der Eigenschaft IChartDataCell.Formula zugewiesen und geändert werden. Folgende Funktionalität wird für Formeln in Aspose.Slides unterstützt:

  • Logische Konstanten
  • Numerische Konstanten
  • Zeichenketten‑Konstanten
  • Fehler‑Konstanten
  • Arithmetische Operatoren
  • Vergleichsoperatoren
  • A1‑Style Zellbezüge
  • R1C1‑Style Zellbezüge
  • Vorgegebene Funktionen

Typischerweise speichern Tabellenkalkulationen die zuletzt berechneten Formelergebnisse. Wenn nach dem Laden der Präsentation die Diagrammdaten nicht geändert wurden, gibt die Eigenschaft IChartDataCell.Value diese Werte beim Lesen zurück. Ändern sich jedoch die Tabellendaten, wirft das Lesen der Eigenschaft ChartDataCell.Value die CellUnsupportedDataException wegen nicht unterstützter Formeln. Das liegt daran, dass bei erfolgreichem Parsen der Formeln die Zellabhängigkeiten ermittelt und die Korrektheit der letzten Werte bestimmt werden. Kann eine Formel nicht geparst werden, lässt sich die Korrektheit des Zellenwertes nicht garantieren.

Eine Diagramm‑Tabellenkalkulationsformel zu einer Präsentation hinzufügen

Fügen Sie zuerst einem neuen Präsentationsdokument ein Diagramm mit Beispielwerten zur ersten Folie hinzu, indem Sie IShapeCollection.Shapes.AddChart verwenden. Das Arbeitsblatt des Diagramms wird automatisch erstellt und kann über die Eigenschaft Chart.ChartData.ChartDataWorkbook abgerufen werden:

using (var presentation = new Presentation())
{
    IChart chart = presentation.Slides[0].Shapes.AddChart(ChartType.ClusteredColumn, 150, 150, 500, 300);
    IChartDataWorkbook workbook = chart.ChartData.ChartDataWorkbook;
    // ...
}

Schreiben Sie einige Werte in Zellen mit der Eigenschaft IChartDataCell.Value des Typs Object, was bedeutet, dass Sie beliebige Werte zuweisen können: {{eb03​9d3a-6f97-41ee-b052-644c95a8a37d}}

Um eine Formel in die Zelle zu schreiben, verwenden Sie die IChartDataCell.Formula‑Eigenschaft:

workbook.GetCell(0, "B2").Formula = "F2+G3+H4+1";

Hinweis: Die Eigenschaft IChartDataCell.Formula wird verwendet, um A1‑Style Zellbezüge zu setzen.

Um den R1C1Formula‑Zellbezug zu setzen, können Sie die Eigenschaft IChartDataCell.R1C1Formula verwenden:

workbook.GetCell(0, "C2").R1C1Formula = "R[1]C[4]/R[2]C[5]";

Anschließend verwenden Sie die Methode IChartDataWorkbook.CalculateFormulas, um alle Formeln im Arbeitsbuch zu berechnen und die entsprechenden Zellenwerte zu aktualisieren:

workbook.CalculateFormulas();

object value1 = workbook.GetCell(0, "B2"); // 7.8

object value2 = workbook.GetCell(0, "C2"); // 2.1

Logische Konstanten

Sie können logische Konstanten wie FALSE und TRUE in Zellformeln verwenden:

Numerische Konstanten

Zahlen können in dezimaler oder wissenschaftlicher Notation verwendet werden, um Diagramm‑Tabellenkalkulationsformeln zu erstellen:

Zeichenketten‑Konstanten

Eine Zeichenketten‑ (oder Literal‑)Konstante ist ein fester Wert, der unverändert verwendet wird. Zeichenketten‑Konstanten können sein: Datumsangaben, Texte, Zahlen usw.:

Fehler‑Konstanten

Manchmal ist es nicht möglich, das Ergebnis einer Formel zu berechnen. In diesem Fall wird im Feld ein Fehlercode anstelle des Wertes angezeigt. Jeder Fehlertyp hat einen spezifischen Code:

  • #DIV/0! – Formel versucht, durch Null zu teilen.
  • #GETTING_DATA – kann in einer Zelle erscheinen, während ihr Wert noch berechnet wird.
  • #N/A – Information fehlt oder ist nicht verfügbar. Gründe können sein: die in der Formel verwendeten Zellen sind leer, ein zusätzliches Leerzeichen, Tippfehler usw.
  • #NAME? – eine bestimmte Zelle oder ein anderes Formelelement kann nicht über seinen Namen gefunden werden.
  • #NULL! – tritt auf, wenn ein Fehler in der Formel vorliegt, z. B. (,) oder ein Leerzeichen anstelle eines Doppelpunkts (:).
  • #NUM! – die in der Formel angegebene Zahl ist ungültig, zu lang oder zu kurz usw.
  • #REF! – ungültiger Zellbezug.
  • #VALUE! – unerwarteter Werttyp, z. B. Zeichenkette in einer numerischen Zelle.

Arithmetische Operatoren

Sie können alle arithmetischen Operatoren in Diagramm‑Arbeitsblatt‑Formeln verwenden:

Operator Bedeutung Beispiel
+ (Pluszeichen) Addition oder unäres Plus 2 + 3
- (Minuszeichen) Subtraktion oder Negation 2 - 3
-3
* (Sternchen) Multiplikation 2 * 3
/ (Schrägstrich) Division 2 / 3
% (Prozentzeichen) Prozent 30%
^ (Caret) Exponentiation 2 ^ 3

Hinweis: Um die Auswertungsreihenfolge zu ändern, setzen Sie den zu berechnenden Teil in Klammern.

Vergleichsoperatoren

Sie können Zellwerte mit Vergleichsoperatoren vergleichen. Das Ergebnis ist ein logischer Wert, entweder TRUE oder FALSE:

Operator Bedeutung Beispiel
= (Gleichheitszeichen) Gleich A2 = 3
<> (Ungleichheitszeichen) Ungleich A2 <> 3
> (Größer‑als‑Zeichen) Größer als A2 > 3
>= (Größer‑oder‑gleich‑Zeichen) Größer oder gleich A2 >= 3
< (Kleiner‑als‑Zeichen) Kleiner als A2 < 3
<= (Kleiner‑oder‑gleich‑Zeichen) Kleiner oder gleich A2 <= 3

A1‑Style Zellbezüge

A1‑Style Zellbezüge werden für Arbeitsblätter verwendet, bei denen die Spalte einen Buchstaben‑Identifier (z. B. A) und die Zeile einen numerischen Identifier (z. B. 1) hat. A1‑Style Zellbezüge können wie folgt verwendet werden:

Zellbezug Beispiel
Absolut Relativ Gemischt
Zelle $A$2 A2

A$2

$A2

Zeile $2:$2 2:2 -
Spalte $A:$A A:A -
Bereich $A$2:$C$4 A2:C4

$A$2:C4

A$2:$C4

Hier ein Beispiel, wie ein A1‑Style Zellbezug in einer Formel verwendet wird:

R1C1‑Style Zellbezüge

R1C1‑Style Zellbezüge werden für Arbeitsblätter verwendet, bei denen sowohl Zeile als auch Spalte numerische Identifier besitzen. R1C1‑Style Zellbezüge können wie folgt verwendet werden:

Zellbezug Beispiel
Absolut Relativ Gemischt
Zelle R2C3 R[2]C[3] R2C[3]
R[2]C3
Zeile R2 R[2] -
Spalte C3 C[3] -
Bereich R2C3:R5C7 R[2]C[3]:R[5]C[7] R2C3:R[5]C[7]
R[2]C3:R5C[7]

Hier ein Beispiel, wie ein A1‑Style Zellbezug in einer Formel verwendet wird:

Vordefinierte Funktionen

Es gibt vordefinierte Funktionen, die in Formeln verwendet werden können, um deren Implementierung zu vereinfachen. Diese Funktionen bündeln die am häufigsten genutzten Operationen, wie:

  • ABS
  • AVERAGE
  • CEILING
  • CHOOSE
  • CONCAT
  • CONCATENATE
  • DATE (1900‑Datumsystem)
  • DAYS
  • FIND
  • FINDB
  • IF
  • INDEX (Referenz‑Form)
  • LOOKUP (Vektor‑Form)
  • MATCH (Vektor‑Form)
  • MAX
  • SUM
  • VLOOKUP

FAQ

Werden externe Excel‑Dateien als Datenquelle für ein Diagramm mit Formeln unterstützt?

Ja. Aspose.Slides unterstützt externe Arbeitsmappen als Diagramm‑Datenquelle, sodass Sie Formeln aus einer XLSX‑Datei außerhalb der Präsentation verwenden können.

Können Diagramm‑Formeln Tabellenblätter innerhalb derselben Arbeitsmappe über den Blattnamen referenzieren?

Ja. Formeln folgen dem Standard‑Excel‑Referenzmodell, sodass Sie andere Blätter derselben Arbeitsmappe oder einer externen Arbeitsmappe referenzieren können. Für externe Referenzen geben Sie Pfad und Arbeitsmappennamen nach Excel‑Syntax an.