前の記事ではエクセルで数式を作成する方法を紹介しました。もし役に立てれば嬉しく思います。
だけど、時には、エクセルでセルの計算式を消して、その結果の値だけを残したいと思うなら、どうしたらいいのかな?じゃあ、この記事ではSpire.XLSを利用してそれを実現する方法を見せてあげましょう!
下準備
1.E-iceblueの公式サイトからFree Spire.XLS無料版をダウンロードしてください。
2.Visual Studioを起動して新規プロジェクトを作成してから、インストールされたファイルにあった相応しいSpire.XLS.dllを参照に追加してください。
(Net 4.0を例としたら、デフォルトパスは“Bin→NET4.0→XLS.dll”というようです。)
元のファイル
関数が付いています。
サンプルコード
usingSpire.Xls;usingSystem;namespaceConsoleApplication29{classProgram{staticvoidMain(string[]args){Workbookworkbook=newWorkbook();workbook.LoadFromFile("Sample.xlsx");//シートをループします。foreach(Worksheetsheetinworkbook.Worksheets){//セールをループします。foreach(CellRangecellinsheet.Range){//計算式があるかどうか判定します。if(cell.HasFormula){//結果の値を取得します。Objectvalue=cell.FormulaValue;//セルのコンテンツを削除します。cell.Clear(ExcelClearOptions.ClearContent);//値をセルに追加します。cell.Value2=value;}}}//保存します。workbook.SaveToFile("DeleteFormula.xlsx",ExcelVersion.Version2013);}
完成例
計算式を消して値だけが残っています。



