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

阅读更多

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

 

所需工具:Spire.XLS for .NET 8.0  

 

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


C# 操作Excel公式(二)——批量删除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");
        }
    }
}

 公式删除效果前后对比:

(删除前)


C# 操作Excel公式(二)——批量删除Excel公式并保留文本值_第2张图片
 

删除后:


C# 操作Excel公式(二)——批量删除Excel公式并保留文本值_第3张图片
 

(本文完)

 

 

  • C# 操作Excel公式(二)——批量删除Excel公式并保留文本值_第4张图片
  • 大小: 9.4 KB
  • C# 操作Excel公式(二)——批量删除Excel公式并保留文本值_第5张图片
  • 大小: 50.8 KB
  • C# 操作Excel公式(二)——批量删除Excel公式并保留文本值_第6张图片
  • 大小: 45.8 KB
  • 查看图片附件

你可能感兴趣的:(C#,.NET,Spire.XLS,excel,删除公式)