Verringern Sie die Berechnungszeit von Cell. Berechnen Sie die Methode

Mögliche Nutzungsszenarien

Normalerweise empfehlen wir Benutzern, anzurufenWorkbook.CalculateFormula()Methode einmal ausführen und dann die berechneten Werte der einzelnen Zellen erhalten. Manchmal möchten Benutzer jedoch nicht die gesamte Arbeitsmappe berechnen. Sie wollen nur eine einzelne Zelle berechnen. Aspose.Cells bietetCalculationOptions.Recursive Eigenschaft, die Sie festlegen könnenFALSCHund es wird die Berechnungszeit einzelner Zellen erheblich verkürzen. Denn wenn die rekursive Eigenschaft auf true* gesetzt ist, werden alle abhängigen Zellen bei jedem Aufruf neu berechnet. Wenn die rekursive Eigenschaft jedoch *false** ist, werden abhängige Zellen nur einmal berechnet und bei nachfolgenden Aufrufen nicht erneut berechnet.

Verringern Sie die Berechnungszeit der Methode Cell.Calculate()

Der folgende Beispielcode veranschaulicht die Verwendung vonCalculationOptions.Recursive Eigentum. Bitte führen Sie diesen Code mit den angegebenen ausBeispiel-Excel-Datei und überprüfen Sie die Konsolenausgabe. Sie werden feststellen, dass die rekursive Eigenschaft auf eingestellt istFALSCHhat die Berechnungszeit erheblich verkürzt. Bitte lesen Sie auch die Kommentare, um diese Immobilie besser zu verstehen.

Konsolenausgabe

Dies ist die Konsolenausgabe des obigen Beispielcodes, wenn er mit dem angegebenen ausgeführt wirdBeispiel-Excel-Datei auf unserer Maschine. Bitte beachten Sie, dass Ihre Ausgabe abweichen kann, jedoch die verstrichene Zeit nach dem Festlegen der rekursiven Eigenschaft aufFALSCHwird immer kleiner sein, als es auf true* zu setzen.

Recursive True: 96 seconds

Recursive False: 42 seconds