Verringern Sie die Berechnungszeit von Cell. Berechnungsmethode
Mögliche Nutzungsszenarien
Normalerweise empfehlen wir Benutzern anzurufenWorkbook.CalculateFormula()Methode einmal und erhalte dann die berechneten Werte der einzelnen Zellen. Aber manchmal möchten Benutzer nicht die gesamte Arbeitsmappe berechnen. Sie wollen nur eine einzelne Zelle berechnen. Aspose.Cells bietetBerechnungsoptionen.Rekursiv Eigenschaft, die Sie festlegen könnenFALSCH und es wird die Berechnungszeit der einzelnen Zelle erheblich verkürzen. Denn wenn die rekursive Eigenschaft auf gesetzt istwahr , dann werden alle abhängigen Zellen bei jedem Aufruf neu berechnet. Aber wenn die rekursive Eigenschaft istFALSCH, dann 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 vonBerechnungsoptionen.Rekursiv Eigentum. Bitte führen Sie diesen Code mit dem angegebenen ausExcel-Beispieldatei und überprüfen Sie die Konsolenausgabe. Sie werden feststellen, dass die rekursive Eigenschaft auf eingestellt wirdFALSCHhat die Berechnungszeit erheblich verkürzt. Bitte lesen Sie auch die Kommentare für ein besseres Verständnis dieser Eigenschaft.
Konsolenausgabe
Dies ist die Konsolenausgabe des obigen Beispielcodes, wenn er mit dem angegebenen ausgeführt wirdExcel-Beispieldatei auf unserer Maschine. Bitte beachten Sie, dass Ihre Ausgabe abweichen kann, aber die verstrichene Zeit nach dem Setzen der rekursiven Eigenschaft aufFALSCH wird immer kleiner sein als eingestelltwahr.
Recursive True: 96 seconds
Recursive False: 42 seconds