1. 程式人生 > >C# 操作Excel公式(二)——批量刪除Excel公式並保留文字值

C# 操作Excel公式(二)——批量刪除Excel公式並保留文字值

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

 公式刪除效果前後對比:

(刪除前)



 

刪除後:



 

(本文完)