Einstellung gemeinsamer Formel
Angenommen, Sie haben ein Arbeitsblatt mit Daten im Format, das wie das folgende Beispieldatenblatt aussieht.
Eingabedatei mit einer Spalte oder Daten
Sie möchten eine Funktion in B2 hinzufügen, die die Umsatzsteuer für die erste Datensatzreihe berechnet. Die Steuer beträgt 9%. Die Formel zur Berechnung der Umsatzsteuer lautet: "=A2*0,09". In diesem Artikel wird erläutert, wie diese Formel mit Aspose.Cells angewendet wird.
Mit Aspose.Cells können Sie eine Formel mithilfe der Eigenschaft Cell.Formula, speziell Cell.setFormula() und Cell.getFormula() angeben.
Es gibt zwei Möglichkeiten, Formeln zu den anderen Zellen (B3, B4, B5 usw.) in der Spalte hinzuzufügen.
Entweder tun Sie das, was Sie für die erste Zelle getan haben, und setzen die Formel für jede Zelle, wobei der Zellbezug entsprechend aktualisiert wird (A3*0,09
, A4*0,09
, A5*0,09
usw.). Dies erfordert, dass die Zellbezüge für jede Zeile aktualisiert werden. Es erfordert auch, dass Aspose.Cells jede Formel einzeln analysiert, was bei großen Tabellenkalkulationen und komplexen Formeln zeitaufwändig sein kann. Es fügt auch zusätzliche Codezeilen hinzu, obwohl Schleifen sie etwas reduzieren können.
Ein anderer Ansatz ist die Verwendung einer gemeinsamen Formel. Mit einer gemeinsamen Formel werden die Formeln für die Zellbezüge in jeder Zeile automatisch aktualisiert, sodass die Steuer ordnungsgemäß berechnet wird. Die Methode Cell.setSharedFormula ist effizienter als die erste Methode.
Das folgende Beispiel zeigt, wie sie verwendet wird. Der folgende Screenshot zeigt die Ausgabedatei.
Ausgabedatei: gemeinsame Formel angewendet