本文将介绍如何使用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);
}
}
结果文档: