ClosedXMLの紹介
C#でExcelファイルを扱う方法はいくつかありますが、ここではClosedXMLを使ってみたいと思います。
ClosedXMLを選んだ理由ですが、
1)COMは面倒くさいので使いたくない。
2)ExcelがインストールされていないPCでも使用できる。
3)Excelのマクロをかじったことがある人なら書式設定等が直感的でわかりやすい。
の3点です。
ClosedXMLはOpenXML SDKを使っています。そのため、ClosedXMLで操作可能なExcelファイルは拡張子が.xlsxのファイルだけです。Excel97-2003形式(.xlsのファイル)は使用できません。
ClosedXMLはNuGetからインストールできます。(OpenXML SDKも一緒にインストールしてくれるようです)
今回はClosedXMLでのExcel操作がどんな感じなのかを見てもらうために簡単なExcelファイルを作成してみます。
次回からClosedXMLを使用したExcelファイル操作について説明していきたいと思います。

using ClosedXML.Excel; using System; using System.IO; namespace ClosedXml01 { class Program { static void Main(string[] args) { var filePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "ClosedXMLデモ.xlsx"); using(var book = new XLWorkbook()) { var worksheet = book.AddWorksheet("シート1"); var cell = worksheet.Cell("B2"); cell.Value = "Hello World!"; cell.Style.Font.FontSize = 24; cell.Style.Font.FontColor = XLColor.Red; cell.Style.Border.OutsideBorder = XLBorderStyleValues.Thin; worksheet.Column(2).AdjustToContents(); book.SaveAs(filePath); } } } }このプログラムを実行すると以下の様なExcelファイルが作成されます。

スポンサーサイト