ファイルの読み込み書き込み

C#でExcelを操作する方法 ClosedXML.Excel ファイルの新規作成と開き方、ファイルの保存、セルの読み取り方法をまとめました。

今回のテーマ

今回はC#でExcelをいじることが出来るClosedXML.Excelについての記事です。

この記事ではファイルの開き方など基本的な操作を行いたいと思います。

それでは、早速みていきましょう!!

ClosedXMLのインストール

まずはVisual Studio上でClosedXMLをインストールしましょう!!

step
1
「ツール」⇒「NuGetパッケージマネージャー」⇒「ソリューションのNuGetパッケージ管理」を押します。

step
2
「ClosedXML」で検索を行い、インストールをしましょう。

step
3
下記のように指定して、インポートすれば使用できます。

ファイルの新規作成、ファイルを開く

XLWorkbookのインスタンスを生成することで、Excelをいじる準備ができます。

既に置いてあるExcelファイルを開く場合は、下記のようにパスを指定します。

ファイルの保存

ファイルの保存はSaveAsメソッドを使用します。下記のように、パスを指定することで保存できます。

シートの追加方法と指定方法

Excelにはシートが付き物ですね。下記のように指定するとシートを追加することができます。

引数にはシート名を指定します。

実行を一度もしないと、実感が湧かないと思うので、下記のソースコードを実行してみましょう!

パス名は正しく指定してくださいね!

出力結果

指定したパスにExcelファイルができていて、シート名も「exceltest」となっていると思います。

セルの値の読み取り方法

先ほど、作成したExcelに下記のようにポケモンを入力しました。

 

読み取り方法は複数ありますが、今回はCellメソッドとCellsメソッドで読み取ってみましょう!

下記はCellメソッドを使用して、A1のセルを読み取った例です。

 出力結果
フシギダネ

Cellメソッドの引数は行と列の番号を指定しています。

返り値はIXLCell型で、様々なプロパティを持っています。値を取得する時はValueプロパティを指定してあげましょう。

Cellメソッドでは、「A1」のように取得することも出来ます。

複数のセルを一度に読み取りたい時は、どうすればいいでしょうか。

KappaChan
For文で回せばいいかっぱ!!

その通りです!!例をみてみましょう!!

 出力結果
フシギダネ
ヒトカゲ
ゼニガメ
ポッポ

出力することが出来ました!

列に関しては2重for文にすれば解決ですね^^

とはなりませんね 😉 

この方法でも出来ることはできますが、ソースコードがどんどん分かりにくくなっていくのが見えてます。

そこで、使用するのがCellsメソッドです!

Cellメソッドより、Cellsメソッドを覚えてください!!

cellsメソッドは名前の通り、複数のセルを指定することができます。

このメソッドが中々優れもので、受け取った値にLinqを使うことも出来ます。

今回の例では、Linqを使用せずに複数のセルを出力してみます。

 出力結果
フシギダネ
フシギソウ
フシギバナ
ヒトカゲ
リザード
リザードン
ゼニガメ
カメール
カメックス
ポッポ
ピジョン
ピジョット

A1からC4までの値を一度に読み取ることが出来ましたね!

2重For文など使うことなく処理を実装することが出来ました。

順番はA1、B1、C1、A2、B2・・といった順であることも覚えておきましょう。横に遷移するのが優先です。

ClosedXML.Excelを使用する時はCellsメソッドは絶対覚えておきましょう!

まとめ

今回はClosedXML.Excelについての記事でした。下記に今回使用したメソッドを纏めます。

こんな方におすすめ

  • XLWorkbookのインスタンス生成:Excelファイルを開く、新規作成
  • AddWorksheetメソッド:シートの追加
  • SaveAsメソッド:ファイルの保存
  • Cellメソッド:指定したセルを取得。
  • Cellsメソッド:指定したセルを複数個取得する。

この中で特に覚えてほしいのは、Cellsメソッドですかね。これからも何記事か書く予定ですが、Cellsメソッドは沢山使って行くつもりです。

これからもExcel操作についての記事を書いていくので、ぜひ見てくださいね!!

それでは、最後まで見て頂き、ありがとうございました!

KappaChan
最後までみてくれてありがとうかっぱ!

次回の記事はこちらです!!Excelファイルの書き込み方法についてです!

こちらもCHECK

C#でExcelを操作する方法 ClosedXML.Excel ファイルへの書き込み方法 書き込みですごく有能なメソッドを紹介します。

今回のテーマContents1 今回のテーマ2 ファイルの書き込み方法1 Cellメソッドを使用する。3 ファイルの書き込み方法2 Cellsメソッドを使用する。4 ファイルの書き込み方法3 Inse ...

続きを見る

ファイルについての記事はこちら

プログラミングを一人で独学をするならプロからオンラインで教えてもらいましょう!10倍効率いいです!!

数多くあるプログラミング教室の中で2つのオンライン教室を厳選しました!どちら共、エンジニアとしての就職までサポートしてくれる本当にオススメの教室です。個別相談は完全無料です!!

カウンセリングは完全無料!未経験でITエンジニアを目指したい方にオススメ!

Webエンジニアになりたい方にオススメ!個別相談は無料!

KappaChan
オンラインのプログラミング教室は本当にオススメかっぱ!!

-ファイルの読み込み書き込み

X