calculatedValue property
String?
get
calculatedValue
Gets the calculated value of a formula in the Range. Read-only.
Workbook workbook = new Workbook();
Worksheet sheet = workbook.worksheets[0];
sheet.getRangeByName('A1').number = 44;
Range range = sheet.getRangeByName('C1');
range.formula = '=A1';
//Initializes Calculate Engine to perform calculation
sheet.enableSheetCalculations();
String calculatedValue = range.calculatedValue;
List<int> bytes = workbook.saveAsStream();
File('CalculatedValue.xlsx').writeAsBytes(bytes);
workbook.dispose();
Implementation
String? get calculatedValue {
if (formula != null) {
if (worksheet.calcEngine != null) {
final String cellRef = _getAddressLocalFromCalculatedValue(
row, column, lastRow, lastColumn);
return worksheet.calcEngine!.pullUpdatedValue(cellRef);
}
return null;
} else {
return '';
}
}