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

ナビゲーションに移動 検索に移動
335行目: 335行目:
   
   
       Console.WriteLine("書式設定サンプルファイルを作成");
       Console.WriteLine("書式設定サンプルファイルを作成");
    }
}
</syntaxhighlight>
<br><br>
== ワークシートの操作 ==
以下の例では、ワークシートの追加、削除、名前変更、コピー、行や列の挿入、削除、非表示設定をしている。<br>
<br>
また、エラーハンドリングのための<code>try-catch</code>ブロックも含んでいる。<br>
これにより、操作中に発生する可能性のある例外を捕捉して、適切なエラーメッセージを表示する。<br>
<br>
<syntaxhighlight lang="c++">
using System;
using ClosedXML.Excel;
class Program
{
    static void Main(string[] args)
    {
      using (var workbook = new XLWorkbook())
      {
          try
          {
            // ワークシートの追加
            var sheet1 = workbook.Worksheets.Add("Sheet1");
            var sheet2 = workbook.Worksheets.Add("Sheet2");
            Console.WriteLine("2つのワークシートを追加");
            // ワークシートの名前変更
            sheet1.Name = "新しい名前";
            Console.WriteLine("Sheet1の名前を 新しい名前 に変更");
            // ワークシートのコピー (既存のワークシートをコピー)
            var copiedSheet = sheet2.CopyTo("Sheet2のコピー");
            Console.WriteLine("Sheet2をコピー");
            // 行の挿入 (指定した行の上に新しい行を挿入)
            sheet1.Row(2).InsertRowsAbove(2);
            Console.WriteLine("2行目の上に2行挿入");
            // 列の挿入 (指定した列の前に新しい列を挿入)
            sheet1.Column(2).InsertColumnsBefore(2);
            Console.WriteLine("B列の前に2列挿入");
            // 行の削除
            sheet1.Row(5).Delete();
            Console.WriteLine("5行目を削除");
            // 列の削除
            sheet1.Column("D").Delete();
            Console.WriteLine("D列を削除");
            // 行の非表示設定
            sheet1.Row(3).Hide();
            Console.WriteLine("3行目を非表示");
            // 列の非表示設定
            sheet1.Column("C").Hide();
            Console.WriteLine("C列を非表示");
            // ワークシートの削除 (ワークシート全体を削除)
            workbook.Worksheet("Sheet2のコピー").Delete();
            Console.WriteLine("Sheet2のコピーを削除");
            // ファイルを保存
            workbook.SaveAs("ワークシート操作サンプル.xlsx");
            Console.WriteLine("ファイルを保存");
          }
          catch (Exception ex)
          {
            Console.WriteLine($"エラーが発生: {ex.Message}");
          }
      }
     }
     }
  }
  }

案内メニュー