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

2025-11-18 16:20:08

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公式并保留文本值

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢