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

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

ぜひこちらの記事もご覧ください!!
転職回数4回(独立系⇒メーカー系⇒社内SE⇒SES)の私がSESのメリットについて書きました!

SESで働いている私の年収と働き方

今回のテーマ

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

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

こちらもCHECK

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

ぜひこちらの記事もご覧ください!! 転職回数4回(独立系⇒メーカー系⇒社内SE⇒SES)の私がSESのメリットについて書きました! SESで働いている私の年収と働き方 今回のテーマ 今回はC#でExc ...

続きを見る

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

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

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

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

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

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

出力結果

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

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

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

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

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

出力結果

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

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

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

サルモリ
どうしよう??

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

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

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

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

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

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

出力結果

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

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

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

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

出力結果

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

まとめ

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

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

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

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

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

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

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

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

ぜひこちらの記事もご覧ください!! 転職回数4回(独立系⇒メーカー系⇒社内SE⇒SES)の私がSESのメリットについて書きました! SESで働いている私の年収と働き方 今回のテーマ 今回はC#でExc ...

続きを見る

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

 

 

 

 

 

ぜひこちらの記事もご覧ください!!
転職回数4回(独立系⇒メーカー系⇒社内SE⇒SES)の私がSESのメリットについて書きました!

SESで働いている私の年収と働き方

私は下記のサイトで現在の働き方、フルリモート(週5)の企業に出会うことができました。

今でもとても感謝しています!カウンセリングは無料なので、ぜひどうぞ!

 

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

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

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

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

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

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

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

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.

Powered By
Best Wordpress Adblock Detecting Plugin | CHP Adblock