当前位置: 首页 > news >正文

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

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

安装 Spire.XLS for .NET

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

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() 方法保存结果文件。

完整示例代码如下:

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 天的试用许可证。

http://www.dtcms.com/a/512752.html

相关文章:

  • 科技设计网站广告设计制作发布
  • 网站域名管理怎么登陆网站响应式首页模板
  • 企业公司做网站企业网站访问对象有哪些
  • Eureka 多层缓存机制详解
  • HarmonyOS 5 鸿蒙Context上下文机制与资源管理详解
  • wordpress播放器插件杭州百度seo
  • 网站维护费用2021国内军事新闻大事件
  • vue 中 directive 作用,使用场景和使用示例
  • Orleans 与 Kubernetes 完整集成指南
  • 珠海网站建设网有心学做网站
  • 网站建设 教学大纲wordpress 文章查询
  • 推广方案设计台州seo优化公司
  • 新浪微博 搭建网站建立网站的方案
  • 用易语言做抢购网站软件下载云搜索神器
  • C#上位机软件:2.5 体验CLR实现多语言混合编程
  • 网页站点江苏网站集约化建设
  • 怎么把做的网站传怎样设置自己的网站
  • 安徽网站设计哪家效果好茂名做网站的公司
  • Linux C/C++ 学习日记(29):IO密集型与CPU密集型、CPU的调度与线程切换
  • 网站布局案例网站内容如何管理
  • (持续更新中!!~)30、原来可以这样理解C语言_项⽬实践-贪吃蛇
  • 信息展示网站余姚企业网站建设公司
  • YOLOv4 核心技术解析与优势
  • 深入理解STL关联容器:map/multimap与set/multiset全解析
  • 【Linux应用开发·入门指南】详解文件IO以及文件描述符的使用
  • 山西建设执业注册中心网站查网站跳出率
  • 成都美誉网站设计网站建设英语词汇
  • spark组件-spark core(批处理)-rdd行动算子(action)
  • MOTR: End-to-End Multiple-Object Tracking with TRansformer推理学习
  • RedHat自动化Ansible的部署