本文将介绍如何使用Spire.XLS for Java删除Excel文档中的公式同时保留其计算值。
原Excel文档:
import com.spire.xls.*;
public class RemoveFormulasButKeepValues {
public static void main(String[] args) {
//创建Workbook实例
Workbook workbook = new Workbook();
//加载Excel文档
workbook.loadFromFile("Input.xlsx");
//遍历所有工作表
for (Worksheet sheet : (Iterable) workbook.getWorksheets())
{
//遍历所有单元格
for (CellRange cell : (Iterable) sheet.getRange())
{
//判断单元格是否包含公式
if (cell.hasFormula())
{
//获取公式值
Object value = cell.getFormulaValue();
//清除单元格内容
cell.clear(ExcelClearOptions.ClearContent);
//将公式值填充到单元格中
cell.setValue(value.toString());
}
}
}
//保存结果文档
workbook.saveToFile("RemoveFormulasButKeepValues.xlsx", ExcelVersion.Version2013);
}
}
结果文档: