12,964
回編集
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}"); | |||
} | |||
} | |||
} | } | ||
} | } |