Freigegebene Formel einstellen
Angenommen, Sie haben ein Arbeitsblatt, das mit Daten im Format gefüllt ist, das wie das folgende Beispielarbeitsblatt aussieht.
Eingabedatei mit einer Spalte oder Daten
Sie möchten eine Funktion in B2 hinzufügen, die die Mehrwertsteuer für die erste Datenzeile berechnet. Die Steuer ist9% Die Formel zur Berechnung der Umsatzsteuer lautet:"=A2*0,09". Dieser Artikel erklärt, wie man diese Formel mit Aspose.Cells anwendet.
Aspose.Cells lässt Sie eine Formel mit angebenCell.Formula Eigentum, konkretCell.setFormel() undCell.getFormula().
Es gibt zwei Optionen zum Hinzufügen von Formeln zu den anderen Zellen (B3, B4, B5 usw.) in der Spalte.
Machen Sie entweder das, was Sie für die erste Zelle getan haben, indem Sie effektiv die Formel für jede Zelle festlegen und die Zellreferenz entsprechend aktualisieren (A30,09, A40,09, A5*0,09 und so weiter). Dazu müssen die Zellbezüge für jede Zeile aktualisiert werden. Es erfordert auch Aspose.Cells, um jede Formel einzeln zu analysieren, 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 von agemeinsame Formel Bei einer freigegebenen Formel werden die Formeln automatisch für die Zellbezüge in jeder Zeile aktualisiert, sodass die Steuer ordnungsgemäß berechnet wird. DasCell.setSharedFormula-Methode ist effizienter als die erste Methode.
Das folgende Beispiel zeigt, wie es verwendet wird. Der folgende Screenshot zeigt die Ausgabedatei.
Ausgabedatei: gemeinsame Formel angewendet