「ClosedXML - Excelファイルの操作」の版間の差分

243行目: 243行目:
   
   
       Console.WriteLine("処理が完了しました。");
       Console.WriteLine("処理が完了しました。");
    }
}
</syntaxhighlight>
<br><br>
== Excelファイルのデータを読み書きする ==
上記のサンプルコードで作成したExcelファイルを読み込み、セルのデータを読み書きするサンプルコードを以下に記述する。<br>
<syntaxhighlight lang="c#">
const string ExcelFilePath = ".\\sample.xlsx";
// Excelファイルを開く
using (var workbook = new XLWorkbook(ExcelFilePath))
{
    // ワークシートの取得
    using (var worksheet = workbook.Worksheet("サンプルシート1"))
    {
      // 位置を指定してセルを取得
      var cellA1 = worksheet.Cell("A1");
      var cellA2 = worksheet.Cell(2, "A"); // 行番号と列名でも指定可能
      var cellA3 = worksheet.Cell(3, 1);  // 行番号と列番号でも指定可能
      Console.WriteLine($"A1: {cellA1.GetValue<int>()}");        // 出力 : A1 = 10
      Console.WriteLine($"A2: {cellA2.GetValue<int>()}");        // 出力 : A2 = 20
      Console.WriteLine($"A3(値): {cellA3.GetValue<int>()}");  // 出力 : A3(値) = 30
      Console.WriteLine($"A3(数式): {cellA3.FormulaA1}");      // 出力 : A3(数式) = SUM(A1:A2)
      // セルA1の値を書き換える
      cellA1.Value = 15;
      Console.WriteLine($"A1の値を{cellA1.GetValue<int>()}に書き換えました。");  // 出力 : A1の値を15に書き換えました。
      Console.WriteLine($"A3の値は{cellA3.GetValue<int>()}に変わりました。");    // 出力 : A3の値は35に変わりました。
      // ワークブックを保存する
      workbook.Save();
     }
     }
  }
  }