前の記事ではエクセルで数式を作成する方法を紹介しました。もし役に立てれば嬉しく思います。
だけど、時には、エクセルでセルの計算式を消して、その結果の値だけを残したいと思うなら、どうしたらいいのかな?じゃあ、この記事ではSpire.XLSを利用してそれを実現する方法を見せてあげましょう!
下準備
1.E-iceblueの公式サイトからFree Spire.XLS無料版をダウンロードしてください。
2.Visual Studioを起動して新規プロジェクトを作成してから、インストールされたファイルにあった相応しいSpire.XLS.dllを参照に追加してください。
(Net 4.0を例としたら、デフォルトパスは“Bin→NET4.0→XLS.dll”というようです。)
元のファイル
関数が付いています。
サンプルコード
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);
}
完成例
計算式を消して値だけが残っています。