easyui 清除combox远程获取的所有值_C# 批量删除Excel公式并保留文本值

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

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

PS:下载并安装。完成安装后,将安装路径下Bin文件夹下的Spire.Xls.dll添加引用到VS程序。(如下图)

eaa875d74cea417a066ecd7c5e9c1490.png

代码示例(供参考)

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

公式删除效果前后对比:

(删除前)

89cd76f032bc237f77c69b24d9e090a0.png

(删除后)

25e588747fc5a74c61237ba523097fba.png

(完)

表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
相关推荐
©️2020 CSDN 皮肤主题: 1024 设计师:白松林 返回首页