LoginSignup
0
0

More than 3 years have passed since last update.

 C# Excel セルの計算式を消して結果の値だけを残す

Posted at

前の記事ではエクセルで数式を作成する方法を紹介しました。もし役に立てれば嬉しく思います。

だけど、時には、エクセルでセルの計算式を消して、その結果の値だけを残したいと思うなら、どうしたらいいのかな?じゃあ、この記事ではSpire.XLSを利用してそれを実現する方法を見せてあげましょう!

 

下準備

1.E-iceblueの公式サイトからFree Spire.XLS無料版をダウンロードしてください。

 

f:id:lendoris:20201202155642p:plain

 

2.Visual Studioを起動して新規プロジェクトを作成してから、インストールされたファイルにあった相応しいSpire.XLS.dllを参照に追加してください。

(Net 4.0を例としたら、デフォルトパスは“Bin→NET4.0→XLS.dll”というようです。)

 

f:id:lendoris:20201202155715p:plain


元のファイル

関数が付いています。

 

f:id:lendoris:20201202155806p:plain

 

 

サンプルコード


using Spire.Xls;
using System;

namespace ConsoleApplication29
{
    class Program
    {
        static void Main(string[] args)
        {

            Workbook workbook = new Workbook();
            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.Version2013);

}

 

 

完成例

計算式を消して値だけが残っています。

f:id:lendoris:20201202155838p:plain

 

 

 

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0