fc2ブログ

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も一緒にインストールしてくれるようです)
NuGet ClosedXML

 今回はClosedXMLでのExcel操作がどんな感じなのかを見てもらうために簡単な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ファイルが作成されます。
ClosedXMLデモ結果
 次回からClosedXMLを使用したExcelファイル操作について説明していきたいと思います。
   
スポンサーサイト



テーマ : プログラミング
ジャンル : コンピュータ

コメントの投稿

非公開コメント

カレンダー
10 | 2023/11 | 12
- - - 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 - -
全記事表示リンク

全ての記事を表示する

カテゴリ
タグリスト

月別アーカイブ
04  10  11  09  08  07  06  05  04  03  02  01  12  11  10  09  08  07  06  04  03  02  01  12  11  10  09  08  07  06  05  04  03  02  01  12  11  10  09 
最新記事
リンク
最新コメント
検索フォーム
Amazon