HSSFFormulaEvaluator formula = new HSSFFormulaEvaluator(workBook);
然后您可以使用此公式在您的excel文件中的所有单元格通过使用
formula.EvaluateAll();
也可以将其用于特定单元格,如
var cell = sheet.GetRow(row).GetCell(column);
string Res = "";
if (cell != null)
{
formula.EvaluateInCell(cell);
switch (cell.CellType)
{
case NPOI.SS.UserModel.CellType.Numeric:
Res = sheet.GetRow(row).GetCell(column).NumericCellValue.ToString();
break;
case NPOI.SS.UserModel.CellType.String:
Res = sheet.GetRow(row).GetCell(column).StringCellValue;
break;
}
}
ICell cell = sheet.GetRow(i).GetCell(1);
cell.SetCellType(NPOI.SS.UserModel.CellType.String);
var value = sheet.GetRow(i).Cells[1].StringCellValue.ToString();
6条答案
按热度按时间l0oc07j21#
然后您可以使用此公式在您的excel文件中的所有单元格通过使用
也可以将其用于特定单元格,如
w8ntj3qf2#
尝试用途:
可以根据列类型使用多个不同的属性。
ssgvzors3#
使用“EvaluateAllFormulaCells(workbook)”方法在将其设置为excel文件后计算所有公式。见此链接How to re-calculate a cell's formula?
z5btuh9x4#
使用StringCellValue从公式不会读取的单元格中获取值
twh00eeo5#
您可以将单元格类型设置为字符串,它对我的工作,因为它获得计算值:
0mkxixxg6#
试试这个https://poi.apache.org/spreadsheet/eval.html
这些例子