C# 操作Excel公式(二)——批量删除Excel公式并保留文本值 _.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > C# 操作Excel公式(二)——批量删除Excel公式并保留文本值

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

 2019/1/8 15:40:12  Miaonly  程序员俱乐部  我要评论(0)
  • 摘要:在Excel表格中,公式很常用,在处理数据时给我们提供了极大的方便。我们可以通过创建公式来批量处理数据,同理,我们也可以通过批量删除公式来保护数据来源或方便于我们对数据的二次操作。下面的方法将介绍如何通过C#编程来批量删除Excel公式并保留值。所需工具:Spire.XLSfor.NET8.0PS:注意添加引用Spire.Xls.dll(如下图)代码示例(供参考)usingSpire.Xls;usingSystem;namespaceRemoveFormula{classProgram
  • 标签:

class="MsoNormal" style="line-height: 115%;">在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");
        }
    }
}

?公式删除效果前后对比:

(删除前)



?

删除后:



?

(本文完)

?

?

  • 大小: 9.4 KB
  • 大小: 50.8 KB
  • 大小: 45.8 KB
  • 查看图片附件
  • 相关文章
发表评论
用户名: 匿名