C# 批量删除Excel公式并保留文本值
1、可通过E-iceblue或Nuget官网下载安装Spire.XLS for .NET后,注意在项目程序中添加引用Spire.Xls.dll(dll文件可在安装路径下的Bin文件夹中获取)。

1、using Spire.Xls;
using System;
namespace RemoveFormula
{
class Program
{
static void Main(string[] args)
{
//实例化Workbook类,加载测试文档
Workbook workbook = new Workbook();
workbook.LoadFromFile("test.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("删除公式.xlsx", ExcelVersion.Version2013);
System.Diagnostics.Process.Start("删除公式.xlsx");
}
}
}
2、完成代码后,调试运行程序,生成文档。下面是公式删除前后对比效果:

