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

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

今回のテーマ

今回は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を使用した読み取り書き込み例の記事を書いていきたいと思います。

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

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

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

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

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

続きを見る

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

 

 

 

 

 

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

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

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

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

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

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

X