Quantcast
Channel: C#タグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 9738

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

$
0
0

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

だけど、時には、エクセルでセルの計算式を消して、その結果の値だけを残したいと思うなら、どうしたらいいのかな?じゃあ、この記事では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

 

 

サンプルコード

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

 

 

完成例

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

f:id:lendoris:20201202155838p:plain

 

 

 


Viewing all articles
Browse latest Browse all 9738

Trending Articles