在Excel表格中,公式很常用,在处理数据时给我们提供了极大的方便。我们可以通过创秃赈沙嚣建公式来批量处理数据,同理,我们也可以通过批量删除公式来保护数据来源或方便于我们对数据的二次操作。下面的方法将介绍如何通过C#编程来批量删除Excel公式并保留值。
工具/原料
Spire.XLS for .NET 8.0
Visual Studio
dll引用
1、可通过E-iceblue或Nuget官网下载安装Spire.XLS for .NET后,注意在项目程序中添加引用Spire.Xls.dll(dll文件可在安装路径下的Bin文件夹中获取)。
示例代码(供参考)
1、using Spire.Xls;using System;namespace RemoveFormula{ class Program { static void Ma足毂忍珩in(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"); } }}
2、完成代码后,调试运行程序,生成文档。下面是公式删除前后对比效果: