公式是excel中比较常用的功能,在某些时候,我们不需要这些公式只想保留其计算值。本文将演示如何使用spire.xls删除excel中的公式,同时保留其计算值。
代码:
c#
//加载xls文档
workbook workbook = new workbook();
workbook.loadfromfile("sample.xlsx");
//遍历所有工作表
foreach (worksheet sheet in workbook.worksheets)
{
//遍历所有单元格
foreach (cellrange cell in sheet.range)
{
//判断单元格是否包含公式
if (cell.hasformula)
{
//获取公式值
object value = cell.formulavalue;
//清除单元格内容
cell.clear(excelclearoptions.clearcontent);
//将公式值填充到单元格中
cell.value2 = value;
}
}
}
//保存结果文件
workbook.savetofile("deleteformula.xlsx", excelversion.version2013);
vb.net
'加载xls文档
dim workbook as new workbook()
workbook.loadfromfile("sample.xlsx")
'遍历所有工作表
for each sheet as worksheet in workbook.worksheets
'遍历所有单元格
for each cell as cellrange in sheet.range
'判断单元格是否包含公式
if cell.hasformula then
'获取公式值
dim value as [object] = cell.formulavalue
'清除单元格内容
cell.clear(excelclearoptions.clearcontent)
'将公式值填充到单元格中
cell.value2 = value
end if
next
next
'保存结果文件
workbook.savetofile("deleteformula.xlsx", excelversion.version2013)
初始图:
效果图: