【ClosedXML】 セルの値
今回はセルの取得方法とセルの値について説明します。
セルはワークシートやセル範囲等のCellメソッドから取得できます。
using ClosedXML.Excel; using System; namespace ClosedXml04 { class Program { static void Main(string[] args) { using(var book = new XLWorkbook(XLEventTracking.Disabled)) { var sheet = book.AddWorksheet("シート1"); // セルの取得 var cell1 = sheet.Cell("A1"); // A1 var cell2 = sheet.Cell(2, 1); // A2 var cell3 = sheet.Cell(3, "A"); // A3 var cell4 = sheet.Cell(cell1.Address); // セルに値を入力 cell1.Value = "値"; cell2.Value = 12.3; cell3.Value = DateTime.Now; // セルの値を取得 Console.WriteLine("string:{0}", cell1.GetString()); Console.WriteLine("double:{0}", cell2.GetDouble()); Console.WriteLine("DateTime:{0}", cell3.GetDateTime()); Console.WriteLine("型変換:{0}", cell2.GetValue<double>()); } } } }Cellメソッドの引数には取得したいセルの位置を指定しますが、セルの位置の指定方法にはいくつか種類があります。 固定位置の場合は"A1"の様にセル番地を指定するのが解りやすいです。 一定の範囲のセルをループ処理するときなどは行番号と列番号を指定する方が使いやすいです。(列番号や行番号は1から開始されます) 状況に合わせて使いやすい方法でセルを取得してください。 セルの値はValueプロパティで管理されています。 Valueプロパティのデータ型はobjectなのでどんな値でも代入できます。 値のデータ型はExcelファイルに保存したときの表示形式に影響します。(Excelのバージョンによって多少結果がことなるかもしれません。) Valueの型はobjectなのでセルから値を取り出す時は型変換が必要になります。 単純にValueプロパティの値をキャストしてもかまいませんが、型変換した値を返すメソッドが用意されています。 例えば、文字列として返してほしい場合はGetStringメソッド、doubleで返してほしい場合はGetDoubleメソッドを使用します。 また、GetValue<T>メソッドを使用することで指定した型に変換した結果を取得することもできます。
スポンサーサイト