Aspose-клетки:Как оценить формулу?
-
18-09-2019 - |
Вопрос
Учитывая следующий код:
using Aspose.Cells
// {...}
Workbook workbook = new Workbook();
Worksheet virtualWorksheet = workbook.Worksheets[0];
virtualWorksheet.Cells[0, 0].Formula ="=1<2";
Как мне оценить формулу в ячейке [0,0]?
bool isCellTrue = virtualWorksheet.Cells[0, 0].BoolValue; // will generate an exception at run-time
Решение
От: http://www.aspose.com/community/forums/permalink/212217/212232/showthread.aspx#212232
Вызовите метод Workbook.CalculateFormula() для расчета всех формул в книге перед получением/извлечением расчетного значения во время выполнения, например.
Workbook workbook = new Workbook();
Worksheet virtualWorksheet = workbook.Worksheets[0];
virtualWorksheet.Cells[0, 0].Formula ="=1<2";
workbook.CalculateFormula();
bool isCellTrue = virtualWorksheet.Cells[0, 0].BoolValue;
Не связан с StackOverflow