Tar*_*hur 5 visual-studio-2010 sql-server-2008 npoi c#-4.0
我正在使用NPOI dll来生成C#中的excel表.当我以编程方式在某些单元格上应用公式并导出excel然后在excel表格的保护模式下,所有具有公式的单元格显示"0"值.但是当我编辑这个excel时,所有公式都适用于那些单元格.是否有任何解决方案,应用公式也可以在保护模式下工作?
您必须在设置后评估公式:
cell = row.CreateCell(j++);
cell.SetCellType(CellType.FORMULA);
cell.SetCellFormula(String.Format("$B$1*B{0}/$B$2*C{0}", i));
cell.CellStyle = styleCell;
if(wb is XSSFWorkbook) {
XSSFFormulaEvaluator.EvaluateAllFormulaCells(wb);
} else {
HSSFFormulaEvaluator.EvaluateAllFormulaCells(wb);
}
Run Code Online (Sandbox Code Playgroud)