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

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」のように取得することも出来ます。

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

サルモリ
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操作についての記事を書いていくので、ぜひ見てくださいね!!

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

サルモリ
最後までみてくれてありがとうかっぱ!

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

こちらもCHECK

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

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

続きを見る

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

C#のLinqをさらに学びたい方へ

C#のLinqを理解して頂くために参考書を執筆致しました!

Linqの演習問題はこちらの参考書に載せているので、問題を解いて理解を深めたい方はこちらの参考書チェックしてください!

下記の画像をクリック!!kindleunlimitedの会員であれば無料で見れます!

⇩初心者向け      ⇩中級者向け

新作本出しました!C#でChatGPTAPIを使ってブログ作成を自動化しませんか?

C#を学ぶならガチで読んで欲しい本はこちら


新しいサイト作りました。アニメのまとめサイトです。

レインボーリアルタイムTwitter(アニメ版)


映画ドキュメンタリ版のブログはこちら
レインボーまとめサイト(映画ドキュメンタリー版)
ポケモンまとめブログはこちら
レインボーまとめサイト(ポケモン版)

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

Ads Blocker Image Powered by Code Help Pro

広告ブロックを検出しました。

ブラウザの広告機能を使用して広告をブロックしていることが検出されました。
ブラウザの広告ブロッカーを無効にし、「更新」をクリックしてください。

Powered By
Best Wordpress Adblock Detecting Plugin | CHP Adblock