C# 操作Excel公式(二)——批量删除Excel公式并保留文本值

在Excel表格中,公式很常用,在处理数据时给我们提供了极大的方便。我们可以通过创建公式来批量处理数据,同理,我们也可以通过批量删除公式来保护数据来源或方便于我们对数据的二次操作。下面的方法将介绍如何通过C#编程来批量删除Excel公式并保留值。

 

所需工具Spire.XLS for .NET 8.0  

PS:注意添加引用Spire.Xls.dll(如下图)


代码示例(供参考)

 

 

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");
        }
    }
}

 公式删除效果前后对比:

(删除前)



 

删除后:



 

(本文完)

猜你喜欢

转载自miaonly.iteye.com/blog/2433914