Pregunta

Dado el siguiente código:

using Aspose.Cells
// {...}  
Workbook workbook = new Workbook();  
Worksheet virtualWorksheet = workbook.Worksheets[0];  
virtualWorksheet.Cells[0, 0].Formula ="=1<2";

¿Cómo evalúo la fórmula en la celda [0,0]?

bool isCellTrue = virtualWorksheet.Cells[0, 0].BoolValue; // will generate an exception at run-time
¿Fue útil?

Solución

De: http: //www.aspose .com / comunidad / foros / enlace permanente / 212217/212232 / # 212232 showthread.aspx

Llamada método Workbook.CalculateFormula () para calcular todas las fórmulas en el libro antes de obtener / recuperar el valor calculado en tiempo de ejecución, por ejemplo.

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;
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top