C#でExcelファイルを作成する ClosedXmlを使用

概要

C#でExcelファイルを出力したい.タイトルそのまま.「ClosedXML」というライブラリを使う.
COMによる方法とかOpen XML SDKによる方法とかあるが,どうも面倒くさい手順が多い感じなので,簡単そうなClosedXMLを選択.

インストール

Nugetパッケージがあるのでそれでインストール.一緒にOpenXML SDKもインストールされる.Nugetの使い方がわからない人はここらへんを参照.

動作確認

using ClosedXML.Excel;

namespace ClosedXmlTest
{
    class Program
    {
        static void Main(string[] args)
        {
            // ワークブックを作成
            var workbook = new XLWorkbook();
            // ワークシートを作成
            var worksheet = workbook.Worksheets.Add("sample sheet");
            // セルに値を挿入 名前によるアクセス
            worksheet.Cell("A1").Value = "test1";
            // セルに値を挿入 行列の番号によるアクセス
            worksheet.Cell(2, 1).Value = 3;
            // ファイルに保存
            workbook.SaveAs("a.xlsx");
        }
    }
}

これだけ.すごく簡単.今回のコードは,ほぼここのサンプルを持ってきただけ.他にも色々サンプルがあるので参考にすると良さそう.

f:id:whoopsidaisies:20131112092318p:plain