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

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

今回のテーマ

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

前回の記事はこちらです。

こちらもCHECK

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

今回のテーマContents1 今回のテーマ2 ClosedXMLのインストール3 ファイルの新規作成、ファイルを開く4 ファイルの保存5 シートの追加方法と指定方法6 セルの値の読み取り方法7 まと ...

続きを見る

前回の記事では、ファイル作成、開き方、読み取り方法などの記事でしたので、今回はファイルへの書き込みについて書いていきます。

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

ファイルの書き込み方法1 Cellメソッドを使用する。

まずは読み取りの時にも紹介したCellメソッドで書き込んでみます。

前回の記事のExcelファイルの文字列を全て削除し、そのまま使用します。

下記のソースコードを実行してみましょう。

出力結果

A1のセルにフシギダネと入力されましたね。

読み取りのときはValueの値を参照する形だったのに対し、書き込み時はValueに値を代入するだけで書き込みできます。

Cellメソッドは読み取りのときと同様、1つのセルを対象としています。

ファイルの書き込み方法2 Cellsメソッドを使用する。

読み取り時にはとても優秀なCellsメソッドを使ってみましょう。

出力結果

A1からC2までのセルに「フシギダネ」が入力されましたね。

ソースコード自体は簡単ですが、同じ値を複数セルに入力したい場面は少ないですよね。

Cellsメソッドは読み取りでは優秀ですが、書き込みで使うことはあまりありません。

business_man3_1_question.png

そこで、次に紹介するメソッドが書き込むのに凄く優秀なので、是非覚えてください。

ファイルの書き込み方法3 InsertDataメソッドを使用する。

正直にいうと、Excelファイルへの書き込み方法でこのメソッドだけぜひ覚えてほしいです。

今までの書き込み方法は他のブログなどでも紹介されていますが、

私は全力でInsertDataメソッドを押しますし、是非皆さんにも使いこなしてほしいと思っています。

早速、例をみてみましょう。配列の文字列を入力する例です。

出力結果

配列の要素が各セルに入力することができましたね。

InsertDataメソッドの引数はIEnumerableを指定でき、各要素に応じてセルを分けてくれます。

セルを自動的に分けてくれるのがとても優秀で、下記のように任意のクラスを定義したリストを引数にした場合も自動的に入力できます。

今回の例では、ポケモンのクラスを作成しました。(ポケモンリスト:No、名前、タイプ1、タイプ2を持っています。)

出力結果

各ポケモン達の属性を別セルで出力できました!!InsertDataメソッドの優秀さが伝わったと思います。

まとめ

今回はExcelへの書き込み方法の記事でした。

Excelを出力するプログラムを作成するときにはリストや配列のデータを揃えてから、InsertDataメソッドを使用して、一括で入力するようにした方がいいと思います。

今度は読み取りのCellsメソッド、書き込みのInsertDataメソッドを紹介することができたので、

Linqを使用した読み取り書き込み例の記事を書いていきたいと思います。

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

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

次回の記事はこちらです。検索について理解できます!!

参考C#でExcelを操作する方法 ClosedXML.Excelの使い方 Excelのセルを検索する方法 Searchメソッドを使用すれば全て解決します。

今回のテーマContents1 今回のテーマ2 Searchメソッドの使用方法3 Searchメソッドは部分一致条件4 完全一致で検索する方法5 検索後の処理の例6 まとめ 今回はC#でExcelをい ...

続きを見る

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

 

 

 

 

 

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