使用C#代码删除 Excel 中的公式但保留数值

当你需要与他人共享 Excel 文件,但又不希望他们访问其中的公式时,将公式转换为数值是一种安全的做法。这样,接收者可以查看并使用计算结果,而无法更改原始计算过程。本文将介绍如何使用 Spire.XLS for .NET 以编程方式删除 Excel 单元格中的公式,但保留其数值。

安装 Spire.XLS for .NET

首先,你需要将 Spire.XLS for .NET 包中包含的 DLL 文件添加为 .NET 项目的引用。你可以通过以下两种方式获取这些 DLL 文件:从提供的链接下载,或通过 NuGet 进行安装。

cs 复制代码
PM> Install-Package Spire.XLS

在 C# 中删除 Excel 单元格中的公式但保留数值

在 Microsoft Excel 中,可以使用"粘贴数值"功能来删除公式而保留计算结果。如果你想通过 C# 代码实现相同的功能,可以参考以下步骤:

  1. 创建一个 Workbook 实例。

  2. 使用 Workbook.LoadFromFile() 方法加载示例 Excel 文件。

  3. 遍历文件中的工作表,然后遍历每个工作表中的单元格。

  4. 使用 CellRange.HasFormula 属性判断单元格是否包含公式。

  5. 如果包含公式,则通过 CellRange.FormulaValue 属性获取公式的计算结果值。接着,清除单元格中的原始公式,并使用 CellRange.Value2 属性将单元格内容替换为该值。

  6. 最后,使用 Workbook.SaveToFile() 方法保存结果文件。

完整示例代码如下:

cs 复制代码
using Spire.Xls;
using System;
namespace RemoveFormulas
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建一个 Workbook 实例
            Workbook workbook = new Workbook();

            //加载一个 Excel 文件
            workbook.LoadFromFile("Sample.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("DeleteFormula.xlsx", ExcelVersion.Version2016);
        }
    }
}

申请临时许可证

如果您希望去除生成文档中的评估信息,或解除功能限制,请申请一个为期 30 天的试用许可证。

相关推荐
AI导出鸭15 小时前
怎么让豆包做表格?AI导出鸭苹果版将豆包输出的管道表格智能解析为二维结构,一键导出为Excel或Word标准表格。
人工智能·chatgpt·word·excel·ai导出鸭
Am-Chestnuts2 天前
AI表格复制到Excel后日期金额和编号被改写:导入与格式检查方法
excel
方渐鸿2 天前
【无标题】使用Agent总结网页信息写入Excel
ai·excel
汉拓3D数字化2 天前
设计标准化怎么落地?企业设计标准化的5阶段实施路径
科技·excel·系统·软件
灵析表格3 天前
json_ObjectToKV 函数:Excel解析JSON对象的权威方案
json·excel
灵析表格3 天前
灵析表格文本处理函数技术白皮书:WPS Excel 官方函数扩展库 18 项文本规整与正则批处理企业落地标准
ai·json·excel·wps
灵析表格3 天前
WPS Excel官方函数扩展库数据安全加密校验函数深度研究报告:Excel国密SM3/SM4加解密、MD5摘要、UUID、Base64与URL编解码全栈解析
excel·wps
AC赳赳老秦4 天前
网页公开附件自动采集:OpenClaw 批量下载页面内嵌 Word/Excel 附件,统一格式后结构化入库
java·python·word·php·excel·deepseek·openclaw
VBAMatrix4 天前
表格导航!实现Word合并附注与多个Excel的数据同步
word·excel·审计报告·审计·会计师事务所·报告工具
AI英德西牛仔5 天前
手机文心怎么导出文档?AI 导出鸭一键解决格式崩塌与批量归档难题
人工智能·智能手机·excel·deepseek·ai导出鸭