Chart‑Arbeitsblatt‑Formeln in Präsentationen mit Java anwenden

Übersicht

PowerPoint‑Diagramme speichern ihre Quelldaten in der Regel in einem eingebetteten Arbeitsblatt. In Aspose.Slides für Java können Sie über die Diagrammdaten‑Arbeitsmappe auf dieses Arbeitsblatt zugreifen, Eingabewerte schreiben, Formeln in Zellen zuweisen, unterstützte Formeln berechnen und die berechneten Zellen als Diagrammdaten verwenden.

Dieser Artikel erklärt den vollständigen Formel‑Workflow: Erstellen eines Diagramms, Befüllen des Arbeitsblatts, Zuweisen von A1‑ oder R1C1‑Formeln, erneutes Berechnen, Auslesen der berechneten Werte, Verbinden dieser Zellen mit einer Diagrammserie und Speichern der Präsentation. Außerdem wird die unterstützte Formelsyntax, das eingebaute Funktions‑Subset, zwischengespeicherte Werte, nicht unterstützte Formeln und tabellenspezifische Fehler beschrieben.

Diagramm‑Arbeitsblätter und Formeln

Ein Diagramm‑Arbeitsblatt enthält die Kategorien, Seriennamen und Werte, die von einem Diagramm verwendet werden. In PowerPoint können Sie das Arbeitsblatt inspizieren, indem Sie den Diagrammdaten‑Editor öffnen:

PowerPoint‑Diagramm mit geöffnetem eingebettetem Arbeitsblatt, das Kategorie‑ und Seriendaten anzeigt

In Aspose.Slides wird das Arbeitsblatt über das Interface IChartDataWorkbook bereitgestellt. Verwenden Sie IChartDataCell.setFormula für A1‑Formeln und IChartDataCell.setR1C1Formula für R1C1‑Formeln. Nachdem Sie Eingabezellen oder Formeln geändert haben, rufen Sie IChartDataWorkbook.calculateFormulas auf, um unterstützte Formeln neu zu berechnen und die entsprechenden Zellenwerte zu aktualisieren.

Eine berechnete Zelle stellt ihr Ergebnis weiterhin über IChartDataCell.getValue bereit. Das ist wichtig, wenn Sie das Formelresultat im Code inspizieren oder die Zelle als Diagrammdatenpunkt verwenden müssen.

Ein Diagramm erstellen und Arbeitsblatt‑Formeln berechnen

Das folgende Beispiel demonstriert einen End‑to‑End‑Workflow. Es erzeugt ein gruppiertes Säulendiagramm, leert die Beispieldaten, schreibt quartalsweise Umsatz‑ und Aufwandswerte, berechnet den Gewinn mit Formeln, liest die Ergebnisse, verwendet die berechneten Zellen als Diagrammwerte und speichert die Präsentation.

import com.aspose.slides.*;

Presentation presentation = new Presentation();
try {
    ISlide slide = presentation.getSlides().get_Item(0);
    IChart chart = slide.getShapes().addChart(ChartType.ClusteredColumn, 50, 50, 600, 350);
    IChartDataWorkbook workbook = chart.getChartData().getChartDataWorkbook();
    int worksheetIndex = 0;

    chart.getChartData().getSeries().clear();
    chart.getChartData().getCategories().clear();
    workbook.clear(worksheetIndex);

    IChartDataCell category1 = workbook.getCell(worksheetIndex, "A2", "Q1");
    IChartDataCell category2 = workbook.getCell(worksheetIndex, "A3", "Q2");
    IChartDataCell category3 = workbook.getCell(worksheetIndex, "A4", "Q3");

    workbook.getCell(worksheetIndex, "B1", "Revenue");
    workbook.getCell(worksheetIndex, "C1", "Expenses");
    workbook.getCell(worksheetIndex, "D1", "Profit");

    workbook.getCell(worksheetIndex, "B2").setValue(120.0);
    workbook.getCell(worksheetIndex, "C2").setValue(80.0);
    workbook.getCell(worksheetIndex, "B3").setValue(150.0);
    workbook.getCell(worksheetIndex, "C3").setValue(95.0);
    workbook.getCell(worksheetIndex, "B4").setValue(135.0);
    workbook.getCell(worksheetIndex, "C4").setValue(110.0);

    IChartDataCell profit1 = workbook.getCell(worksheetIndex, "D2");
    IChartDataCell profit2 = workbook.getCell(worksheetIndex, "D3");
    IChartDataCell profit3 = workbook.getCell(worksheetIndex, "D4");

    profit1.setFormula("B2-C2");
    profit2.setFormula("B3-C3");
    profit3.setFormula("B4-C4");

    workbook.calculateFormulas();

    double q1Profit = ((Number) profit1.getValue()).doubleValue(); // 40
    double q2Profit = ((Number) profit2.getValue()).doubleValue(); // 55
    double q3Profit = ((Number) profit3.getValue()).doubleValue(); // 25

    System.out.println("Q1 profit: " + q1Profit);
    System.out.println("Q2 profit: " + q2Profit);
    System.out.println("Q3 profit: " + q3Profit);

    chart.getChartData().getCategories().add(category1);
    chart.getChartData().getCategories().add(category2);
    chart.getChartData().getCategories().add(category3);

    IChartSeries profitSeries = chart.getChartData().getSeries().add(workbook.getCell(worksheetIndex, "D1"), chart.getType());
    profitSeries.getDataPoints().addDataPointForBarSeries(profit1);
    profitSeries.getDataPoints().addDataPointForBarSeries(profit2);
    profitSeries.getDataPoints().addDataPointForBarSeries(profit3);
    profitSeries.getLabels().getDefaultDataLabelFormat().setShowValue(true);

    presentation.save("chart-formulas.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

Die Diagrammdatenpunkte beziehen sich auf D2:D4, sodass das Diagramm die berechneten Gewinnwerte nutzt. In diesem Workflow gibt es keinen separaten Aufruf zum Aktualisieren des Diagramms: Berechnen Sie zuerst die Arbeitsmappe, dann verwenden oder speichern Sie die Diagrammdaten, die auf die berechneten Zellen verweisen.

Verwenden von A1‑Formeln

Die A1‑Notation identifiziert Spalten mit Buchstaben und Zeilen mit Zahlen. Weisen Sie A1‑Ausdrücke über IChartDataCell.setFormula zu.

import com.aspose.slides.*;

Presentation presentation = new Presentation();
try {
    ISlide slide = presentation.getSlides().get_Item(0);
    IChart chart = slide.getShapes().addChart(ChartType.ClusteredColumn, 50, 50, 500, 300);
    IChartDataWorkbook workbook = chart.getChartData().getChartDataWorkbook();

    workbook.getCell(0, "C3").setValue(10);
    workbook.getCell(0, "F2").setValue(2);
    workbook.getCell(0, "G2").setValue(3);
    workbook.getCell(0, "H2").setValue(4);

    IChartDataCell cell = workbook.getCell(0, "A2");
    cell.setFormula("C3+SUM(F2:H2)");

    workbook.calculateFormulas();

    Object value = cell.getValue(); // 19
} finally {
    presentation.dispose();
}

Gängige A1‑Referenzformen sind:

Referenz Relativ Absolut Gemischt
Zelle A2 $A$2 A$2, $A2
Zeile 2:2 $2:$2
Spalte A:A $A:$A
Bereich A2:C4 $A$2:$C$4 A$2:$C4, $A2:C$4

Relative Referenzen können sich ändern, wenn eine Formel von einer Tabellenkalkulationsanwendung verschoben oder kopiert wird. Absolute Referenzen halten beide Koordinaten fest, während gemischte Referenzen nur eine Zeile oder eine Spalte fixieren.

Verwenden von R1C1‑Formeln

Die R1C1‑Notation identifiziert sowohl Zeilen als auch Spalten numerisch. Relative Referenzen nutzen Versätze in eckigen Klammern. Weisen Sie diese Syntax über IChartDataCell.setR1C1Formula zu.

import com.aspose.slides.*;

Presentation presentation = new Presentation();
try {
    ISlide slide = presentation.getSlides().get_Item(0);
    IChart chart = slide.getShapes().addChart(ChartType.ClusteredColumn, 50, 50, 500, 300);
    IChartDataWorkbook workbook = chart.getChartData().getChartDataWorkbook();

    workbook.getCell(0, "B2").setValue(12);
    workbook.getCell(0, "C2").setValue(5);

    IChartDataCell cell = workbook.getCell(0, "D2");
    cell.setR1C1Formula("RC[-2]-RC[-1]");

    workbook.calculateFormulas();

    Object value = cell.getValue(); // 7
} finally {
    presentation.dispose();
}

Gängige R1C1‑Referenzformen sind:

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

Beispiel: In Zelle D2 bedeutet RC[-2] die Zelle in derselben Zeile, zwei Spalten nach links (B2).

Formelkonstanten und Operatoren

Der eingebaute Formelevaluator unterstützt logische Werte, numerische Literale, Zeichenketten, Fehlerwerte, arithmetische Operatoren und Vergleichsoperatoren.

Konstanten und Literale

Typ Beispiele Hinweis
Logisch TRUE, FALSE Können direkt in logischen Ausdrücken wie A2=TRUE verwendet werden.
Numerisch 1, 0.5, .3, 1E-2 Dezimal‑ und wissenschaftliche Schreibweise werden unterstützt.
Zeichenkette "abc", "2/3/2020 12:00" Textliterale sind innerhalb der Formel in doppelte Anführungszeichen zu setzen.
Fehlerergebnis #DIV/0!, #N/A, #REF! Eine gültige Formel kann ein Tabellen‑Fehlerwert anstelle eines normalen Ergebnisses ergeben.

Dieses Beispiel verwendet mehrere Konstantentypen:

import com.aspose.slides.*;

Presentation presentation = new Presentation();
try {
    ISlide slide = presentation.getSlides().get_Item(0);
    IChart chart = slide.getShapes().addChart(ChartType.ClusteredColumn, 50, 50, 500, 300);
    IChartDataWorkbook workbook = chart.getChartData().getChartDataWorkbook();

    workbook.getCell(0, "A2").setValue(false);
    workbook.getCell(0, "B2").setFormula("A2=TRUE");
    workbook.getCell(0, "C2").setFormula("1+0.5");
    workbook.getCell(0, "D2").setFormula(".3*1E-2");
    workbook.getCell(0, "E2").setFormula("\"abc\"");
    workbook.getCell(0, "F2").setFormula("2/0");

    workbook.calculateFormulas();

    Object logicalValue = workbook.getCell(0, "B2").getValue(); // false
    Object numericValue = workbook.getCell(0, "C2").getValue(); // 1.5
    Object scientificValue = workbook.getCell(0, "D2").getValue(); // 0.003
    Object stringValue = workbook.getCell(0, "E2").getValue(); // abc
    Object errorValue = workbook.getCell(0, "F2").getValue(); // #DIV/0!
} finally {
    presentation.dispose();
}

Arithmetische Operatoren

Operator Bedeutung Beispiel
+ Addition oder Vorzeichen Plus 2+3
- Subtraktion oder Vorzeichen Minus 2-3, -3
* Multiplikation 2*3
/ Division 2/3
% Prozent 30%
^ Potenz 2^3

Verwenden Sie Klammern, um die Auswertungsreihenfolge explizit zu machen, z. B. (A2+B2)*C2.

Vergleichsoperatoren

Vergleichsausdrücke liefern logische Werte.

Operator Bedeutung Beispiel
= Gleich A2=3
<> Ungleich A2<>3
> Größer als A2>3
>= Größer‑oder‑gleich A2>=3
< Kleiner als A2<3
<= Kleiner‑oder‑gleich A2<=3

Unterstützte vordefinierte Funktionen

Aspose.Slides enthält einen integrierten Formelevaluator für Diagramm‑Arbeitsblätter, ist jedoch keine vollständige Excel‑Rechenmaschine. Der dokumentierte Funktionsumfang ist auf die nachfolgenden Funktionen beschränkt. Gehen Sie nicht davon aus, dass eine beliebige Excel‑Funktion von IChartDataWorkbook.calculateFormulas neu berechnet werden kann.

Funktion Zweck oder unterstützte Form Beispiel
ABS Absoluter Wert ABS(A2)
AVERAGE Arithmetisches Mittel AVERAGE(B2:B5)
CEILING Auf ein Vielfaches aufrunden CEILING(A2,5)
CHOOSE Wert nach Index auswählen CHOOSE(A2,"Low","High")
CONCAT Textwerte verknüpfen CONCAT(A2,B2)
CONCATENATE Textwerte verknüpfen CONCATENATE(A2," ",B2)
DATE Datum nach dem 1900‑System erzeugen DATE(2026,8,19)
DAYS Anzahl der Tage zwischen Daten DAYS(B2,A2)
FIND Einen Text in einem anderen finden FIND("-",A2)
FINDB Byte‑orientierte Textsuche FINDB("a",A2)
IF Bedingtes Ergebnis IF(A2>0,A2,0)
INDEX Referenzform INDEX(A2:C4,2,3)
LOOKUP Vektorform LOOKUP(A2,B2:B5,C2:C5)
MATCH Vektorform MATCH(A2,B2:B5,0)
MAX Maximalwert MAX(B2:B5)
SUM Summe SUM(B2:B5)
VLOOKUP Vertikaler Suchen VLOOKUP(A2,B2:D10,3,FALSE)

Die in der Tabelle gezeigten Einschränkungen sind wesentlich: INDEX ist in Referenzform dokumentiert, während LOOKUP und MATCH in ihren Vektorformen vorliegen. DATE verwendet das 1900‑Datumssystem. Funktionen, die hier nicht aufgelistet sind, sollten als nicht unterstützt durch den Aspose.Slides‑Formelevaluator betrachtet werden, sofern sie nicht separat dokumentiert sind.

Formeln mit bevorzugter Kultur berechnen

Einige Arbeitsblatt‑Funktionen interpretieren Text nach kulturspezifischen Regeln. Das ist besonders wichtig für Funktionen, die für Sprachen mit doppelbyte‑Zeichensätzen (DBCS) vorgesehen sind. Um solche Formeln korrekt zu berechnen, erstellen Sie ein LoadOptions-Objekt, setzen die bevorzugte Kultur mit SpreadsheetOptions.setPreferredCulture, weisen die Tabellenoptionen über LoadOptions.setSpreadsheetOptions zu und laden anschließend die Präsentation.

Im folgenden Beispiel wird die japanische Kultur ausgewählt, eine Präsentation mit den konfigurierten Ladeoptionen geöffnet und für jedes Diagramm‑Arbeitsblatt IChartDataWorkbook.calculateFormulas aufgerufen:

import com.aspose.slides.*;
import java.util.Locale;

Locale japaneseCulture = Locale.forLanguageTag("ja-JP");

ISpreadsheetOptions spreadsheetOptions = new SpreadsheetOptions();
spreadsheetOptions.setPreferredCulture(japaneseCulture);

LoadOptions loadOptions = new LoadOptions();
loadOptions.setSpreadsheetOptions(spreadsheetOptions);

Presentation presentation = new Presentation("presentation.pptx", loadOptions);
try {
    for (ISlide slide : presentation.getSlides()) {
        for (IShape shape : slide.getShapes()) {
            if (shape instanceof IChart) {
                IChart chart = (IChart) shape;
                chart.getChartData().getChartDataWorkbook().calculateFormulas();
            }
        }
    }
} finally {
    presentation.dispose();
}

Die bevorzugte Kultur ist Teil der Lade‑Konfiguration, daher muss sie vor dem Erzeugen der Presentation-Instanz angegeben werden. Verwenden Sie die Kultur, die von den Arbeitsblatt‑Formeln erwartet wird; z. B. ja-JP für Formeln, die japanische DBCS‑Rechenregeln benötigen.

Neuberechnung und zwischengespeicherte Werte

Tabellendateien speichern häufig sowohl die Formel als auch deren zuletzt berechneten Wert. Aspose.Slides kann daher beim Laden einer Präsentation und unveränderten Diagrammdaten den zwischengespeicherten Wert aus IChartDataCell.getValue lesen.

Nachdem Sie Eingabezellen oder Formeln geändert haben, dürfen Sie sich nicht auf ein altes zwischengespeichertes Ergebnis verlassen. Rufen Sie IChartDataWorkbook.calculateFormulas auf, bevor Sie berechnete Werte lesen oder Diagrammdaten speichern, die davon abhängen.

Für Formeln außerhalb des unterstützten Subsets kann Aspose.Slides die Formel nicht parsieren oder deren Abhängigkeiten nicht ermitteln. Wurde die Arbeitsmappe verändert, ist der vorherige zwischengespeicherte Wert nicht mehr zuverlässig. In diesem Fall kann das Auslesen des Wertes einer Zelle mit nicht unterstützten Daten die Ausnahme CellUnsupportedDataException auslösen.

Falls Ihr Diagramm Excel‑Funktionen verwendet, die Aspose.Slides nicht auswertet, berechnen Sie diese Formeln mit einer Tabellen‑Engine, die sie unterstützt, und schreiben Sie die resultierenden Werte zurück in die Diagramm‑Arbeitsmappe. Ersetzen Sie nicht unterstützte Formeln durch geschätzte Werte.

Umgang mit Formel‑Fehlern

Es gibt zwei unterschiedliche Arten von Problemen.

Eine Formel kann gültig sein, aber ein Tabellen‑Fehlerresultat wie #DIV/0!, #N/A, #NAME?, #NULL!, #NUM!, #REF! oder #VALUE! erzeugen. In diesem Fall ist das Fehlertoken ein Zellen‑Ergebnis und kann über IChartDataCell.getValue zurückgegeben werden.

Eine Formel kann außerdem auf Ebene des Parsens, der Referenz, der Abhängigkeit oder der unterstützten Daten scheitern. Aspose.Slides liefert dafür tabellenspezifische Ausnahmen: CellInvalidFormulaException, CellInvalidReferenceException, CellCircularReferenceException und CellUnsupportedDataException.

Wenn Formeln aus Vorlagen oder Benutzereingaben stammen, fangen Sie diese Ausnahmen rund um die Neuberechnung und den Wertzugriff ab:

import com.aspose.slides.*;

Presentation presentation = new Presentation();
try {
    ISlide slide = presentation.getSlides().get_Item(0);
    IChart chart = slide.getShapes().addChart(ChartType.ClusteredColumn, 50, 50, 500, 300);
    IChartDataWorkbook workbook = chart.getChartData().getChartDataWorkbook();
    IChartDataCell cell = workbook.getCell(0, "A2");
    cell.setFormula("SUM(B2:B5)");

    try {
        workbook.calculateFormulas();
        System.out.println(cell.getValue());
    } catch (CellInvalidFormulaException ex) {
        System.err.println("Invalid formula: " + ex.getMessage());
    } catch (CellInvalidReferenceException ex) {
        System.err.println("Invalid cell reference: " + ex.getMessage());
    } catch (CellCircularReferenceException ex) {
        System.err.println("Circular reference: " + ex.getMessage());
    } catch (CellUnsupportedDataException ex) {
        System.err.println("Unsupported spreadsheet data: " + ex.getMessage());
    }
} finally {
    presentation.dispose();
}

Praktische Einschränkungen

Die Formelunterstützung in Diagramm‑Arbeitsblättern ist für einen definierten Teilbereich von Tabellenberechnungen gedacht, nicht für vollständige Excel‑Kompatibilität. Berücksichtigen Sie diese Beschränkungen beim Entwurf von Reporting‑Workflows:

  • Verwenden Sie ausschließlich die dokumentierten Konstanten, Operatoren, Referenzen und Funktionen, wenn Sie möchten, dass Aspose.Slides Formeln neu berechnet.
  • Berechnen Sie neu, nachdem Sie Zellen geändert haben, von denen Formel‑Ergebnisse abhängen.
  • Betrachten Sie zwischengespeicherte Werte aus geladenen Präsentationen als Schnappschüsse, nicht als Ersatz für eine Neuberechnung nach Änderungen.
  • Testen Sie Formeln aus bestehenden Vorlagen, bevor Sie sich auf deren berechnete Werte verlassen, insbesondere wenn sie Funktionen außerhalb der dokumentierten Liste nutzen.
  • Für Formeln, die eine vollständige Tabellen‑Rechenmaschine erfordern, berechnen Sie sie extern und aktualisieren anschließend das Diagramm‑Arbeitsblatt mit den Ergebniswerten.

FAQ

Was ist der Unterschied zwischen IChartDataCell.setFormula und IChartDataCell.setR1C1Formula?

IChartDataCell.setFormula speichert einen A1‑Ausdruck wie B2-C2. IChartDataCell.setR1C1Formula speichert einen R1C1‑Ausdruck wie RC[-2]-RC[-1]. Verwenden Sie die Notation, die am besten zu Ihrer Erzeugungs‑ oder Kopierlogik passt.

Muss ich die Zelle selbst oder ihren Wert nach der Berechnung lesen?

IChartDataWorkbook.getCell liefert ein IChartDataCell. Um das berechnete Ergebnis zu erhalten, rufen Sie nach der Neuberechnung die Methode IChartDataCell.getValue dieser Zelle auf.

Wann sollte ich IChartDataWorkbook.calculateFormulas aufrufen?

Rufen Sie IChartDataWorkbook.calculateFormulas nach dem Ändern von Eingabewerten oder Formeln und bevor Sie auf die berechneten Ergebnisse angewiesen sind, auf. Dadurch werden die Werte der Formeln aktualisiert, die der eingebaute Evaluator unterstützt.

Unterstützt Aspose.Slides jede Excel‑Funktion?

Nein. Der eingebaute Evaluator unterstützt nur ein dokumentiertes Subset von Funktionen. Funktionen außerhalb dieses Subsets sollten nicht als korrekt neu berechnet angenommen werden. Für vollständige Excel‑Formel‑Kompatibilität führen Sie die Berechnung mit einer geeigneten Tabellen‑Engine durch und schreiben die Endwerte in das Diagramm‑Arbeitsblatt.

Was passiert, wenn eine geladene Präsentation eine nicht unterstützte Formel enthält?

Wenn die Diagrammdaten nicht verändert wurden, kann die Arbeitsmappe noch einen zuvor berechneten zwischengespeicherten Wert enthalten. Nach einer Änderung der zugehörigen Daten ist dieser Wert möglicherweise nicht mehr gültig. Der Zugriff auf eine Zelle, deren Formel nicht verarbeitet werden kann, kann die Ausnahme CellUnsupportedDataException auslösen.

Sind Formel‑Fehlerwerte dasselbe wie Java‑Ausnahmen?

Nein. Ein Ergebnis wie #DIV/0! ist ein Tabellenwert, der durch eine gültige Berechnung erzeugt wird. Ausnahmen wie CellInvalidFormulaException oder CellCircularReferenceException zeigen an, dass die Formel nicht regulär verarbeitet werden kann.

Wird ein Diagramm automatisch aktualisiert, wenn sich eine Formelzelle ändert?

Eine Diagrammserie kann auf Arbeitsblatt‑Zellen verweisen. Berechnen Sie zuerst die Arbeitsmappe und speichern oder rendern Sie anschließend die Präsentation. Wenn die Diagrammdatenpunkte auf die berechneten Zellen verweisen, nutzt das Diagramm die aktualisierten Werte; ein separater Refresh‑Aufruf ist für diesen Workflow nicht erforderlich.

Können Diagramme ein externes Excel‑Arbeitsblatt verwenden?

Ja, Diagrammdaten können so konfiguriert werden, dass sie ein externes Arbeitsblatt über die Diagrammdaten‑API nutzen. Der in diesem Artikel beschriebene Formel‑Berechnungs‑Workflow bezieht sich jedoch auf das Diagramm‑Arbeitsblatt und das von Aspose.Slides bewertete Funktions‑Subset. Gehen Sie nicht davon aus, dass IChartDataWorkbook.calculateFormulas eine vollständige Neuberechnung beliebiger Formeln in einer externen XLSX‑Datei durchführt.

Kann ich Formeln verwenden, die auf ein anderes Arbeitsblatt oder Arbeitsbuch verweisen?

Excel‑artige Verweise können in Diagramm‑Arbeitsblättern existieren, aber die Formelauswertung ist durch den unterstützten Parser und Funktionsumfang begrenzt. Wenn ein Verweis über mehrere Blätter oder Arbeitsmappen hinweg erforderlich ist, prüfen Sie die genaue Formel mit Ihrer Ziel‑Aspose.Slides‑Version. Für Workflows, die breite Excel‑Referenz‑Kompatibilität benötigen, berechnen Sie das Arbeitsblatt extern und schreiben die aufgelösten Werte zurück in die Diagrammdaten.

Müssen Formelkette mit = beginnen?

Die Aspose.Slides‑API‑Beispiele weisen Ausdrücke wie B2-C2 oder SUM(B2:B5) ohne führendes = zu. Die Verwendung dieser Form hält erzeugte Formeln konsistent mit den dokumentierten API‑Beispielen.