こんにちは。
今回紹介していくのは、C#でエクセル(Kingsoft Spreadsheets)を使う2の続きで
②DataTableの中身をエクセルに出力するです。
C# エクセル(Office)にdatatableの中身を出力 色、罫線付き
エクセルをC#で処理するときにMicrosoft.Office.Interop.Excelを参照追加して処理することが今のところ...
ソース
データテーブルに取得した中身をエクセル(Kingsoft Spreadsheets)に出力し、
エクセルを開く一連の処理を書いてみました。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
/// < summary> /// データテーブルをエクセルKingSpreadSheetに出力する /// < /summary> /// < param name="dtData">出力データ< /param> public void outPutData(DataTable dtData) { int row; int column; string filePath = ""; Process xlProcess; //各変数を宣言 ET.Application appExcel = new ET.Application(); ET._Workbook xlWorkBook; ET._Worksheet xlWorkSheet; //シートを追加 xlWorkBook = appExcel.Workbooks.Add(); //EXCELシートを指定 xlWorkSheet = (ET._Worksheet)xlWorkBook.Sheets[1]; //レコード数分ループ for (int row = 0; row < dtData.Rows.Count; row++) { //カラム数分ループ for (int column = 0; column < dtData.Columns.Count; column++) { xlWorkSheet.Cells[row + 1, column + 1] = dtData.Rows[row][column]; } } //保存先のパスを指定 filePath = @"C:\Work\テスト出力"; //ブックを保存 xlWorkBook.SaveAs(filePath); //ブックを開く xlProcess = Process.Start("et.exe", filePath); } |
実行結果
■出力元のdatatableは以下です。
■エクセルへ出力結果
上手く出力できていますね。
※列名が出ていない(出し忘れた)ので、列名は別でつけください
C#アプリ開発 メールお知らせアプリ
開発案件の経験は2案件ほどで、ほとんど経験ありません。
そんな私が独学でプログラミングの勉強をしてきました。
そこで...
最後に
今回でKingsoft Spreadsheetsの記事は終わりです。
ここまであえてニッチなkingsoftのエクセルを取り扱ってきましたが、
お役に立ったでしょうか。
エクセルではないため、見る方は少ないかもしれませんが、
参考になれば幸いです。
kingsoftの参照設定やエクセルの色付けなどはこれまでの
1,2で書いてきているのでそちらを見ていただければと思います。
C#でエクセル(Kingsoft Spreadsheets)を使う1
C#でエクセル(Kingsoft Spreadsheets)を使う2
SEのプログラミングで副業・アルバイトプログラミングは独学で磨くことはできます。
ただ、実践で使ってみないとどこまで通用するかは分かりません。
そこでプログラミン...
おすすめのプログラミングスクール めざせ就職・年収アップ!
プログラミングを独学でされている人は意外と多いです。
ただ、プログラミングの独学は簡単にはいきません。
自分だけの力...
プログラミング初心者の独学方法 文系卒の経験談
私はIT系の会社に勤めて4年目ですが、最初の1年は開発をさせてもらえませんでした。
文系卒でプログラミング経験はなかったの...
プログラミングの独学とはエラーとの闘い
プログラミングを勉強し始めた初心者の方はつまづくことが多いと思います。
私も最初はエラーが出るたびにいちいちビビッて、意味...