C# 批量删除Excel公式并保留文本值

 时间:2026-02-15 23:26:14

1、可通过E-iceblue或Nuget官网下载安装Spire.XLS for .NET后,注意在项目程序中添加引用Spire.Xls.dll(dll文件可在安装路径下的Bin文件夹中获取)。

C# 批量删除Excel公式并保留文本值

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、完成代码后,调试运行程序,生成文档。下面是公式删除前后对比效果:

C# 批量删除Excel公式并保留文本值

C# 批量删除Excel公式并保留文本值

  • lookup函数怎么使用
  • excel函数中sumproduct函数使用技巧大全
  • Word的宏命令怎么操作
  • EXCEL中如何查找并替换内容
  • Excel中怎样通过超链接快速切换工作表
  • 热门搜索
    正当防卫4怎么设置中文 全自动洗衣机怎么脱水 小腿酸痛是怎么回事 白带有异味是怎么回事 榴莲怎么挑 抖音动态壁纸怎么设置 pdf怎么转word 化疗后掉头发怎么办 微信收藏怎么删除 南瓜怎么做好吃又简单