
只今Excelファイルの出力について悩んでいます。
DataGridViewやListViewのデータをExcelに吐き出そうと思っています。
が、ネットで色々と調べてもよくわかりません・・・
サンプルソースは出てくるのですが、何が必要でどのようなことができるのかが
いまいちピンと来なく、なかなか実現に至っていません。
やりたいことは
・新規作成するExcelファイルの名前を任意で入力
・保存先を指定
・DataGridViewなどの入力データをExcelにそのまま吐き出す
です。
分からないのは
・Excelファイルを生成して保存してからデータを入れるのか(処理の順番)
・データ挿入はどうやるのか
・そもそもExcelファイルの生成と保存の仕方
プログラミング初心者なので、いまいち把握しきれません
できれば97-2003ブックに対応したものをと思っています。
手順など分かる方、よろしくお願いします。
念のため開発環境とExcelのバージョンを・・
VisualStudio2008 C#
OS:XP
Excel:2007
No.1ベストアンサー
- 回答日時:
> ・そもそもExcelファイルの生成と保存の仕方
についてですが。
C#にてエクセルの名前をつけて保存の方法
http://okwave.jp/qa4881377.html
回答No3で、新規Book作成~名前を付けて保存をしてます。
Excel2007は不所持なので、もし違ったらごめんなさい。
この回答への補足
色々試した結果、n-jun様に示していただいたやり方を
ベースにした方法に落ち着きました。
データの挿入はコピーペーストにて一気に行い
1つずつ挿入によるスピードダウンを回避。
ですがもうちょっと利口なやり方があるような気がします・・・
それはまたちょくちょく調べつつ実現していけたらと思います。
回答して頂いた方ありがとうございました!
※妙なところで、A1がCell[1,1]であることになかなか気付かず
Cell[0,0]と記述していたため
エラーに小一時間ほど悩んだりもしました。。。
No.3
- 回答日時:
まだ出てない方法で、Microsoft Jet データベース エンジン(ACCESSのデータベースエンジン)を使うやり方があります。
この方法のメリットとしては、ExcelがインストールされてなくてもExcelファイルに出力できる事でしょうか。
(内容の確認には、Excelがないと不便ですが。。。)
以下のサイトで丁度よい例が載ってますので、参考にされたら良いと思います。
http://blog.so-net.ne.jp/jem/2009-03-07
処理は、以下のような流れになってます。
1.データベースのオープン(Excelファイル生成含む)
2.DataGridViewよりExcelにテーブル(シート)を作成
※テーブルの項目は、DataGridViewから自動生成
3.DataGridViewのデータを作成したテーブル(シート)に出力
※パラメータクエリで出力時に毎回パラメータを作成しているので改善の余地ありです。
4.データベースのクローズ(Excelファイル保存)
※ソースには、インデントを作るために漢字スペースが使われてますので使う場合は気を付けて下さい。
探せば他にも参考となる資料がありそうです。
まあ、出力形式に拘らなければ、CSVファイルとして出力する方が一番簡単だと思います。
なるほど、DBとして扱えるんですね
流れも丁寧に教えて頂きありがとうございます
ソースをみながら試してみます
確かにCSVにして出力は簡単そうですね
ですが今回はExcelに出力してそのまま印刷などもやりたいので・・・
でもCSVのほうもそのうち必要になってくると思うので
こちらもやり方調べてみます
アドバイスありがとうございます
No.2
- 回答日時:
主に三つの方法があります。
(1)Excelオートメーションを使用する。
(2)ExcelHTML形式またはExcelXML形式のテキストファイルを作成して、拡張子はxlsで保存する。
(3)サードパーティのライブラリを使用する。(お勧めはExcelクリエータ)
(1)は、.NETとの相性が悪く、Excelのバージョンの違いにより問題が発生します。
お勧めしません。
(2)は、Excel97で雛形を作ってHTML形式で保存。そのファイルを真似して作ればよい。
Excelクリエータは有料ですが、最も簡単でトラブルもなくてお勧めです。
3つも方法があるんですね
有料なものは相談する必要があるので
HTMLで吐き出してxlsで保存する方法を調べてみます
ありがとうございます!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- Excel(エクセル) マクロか関数で処理したいのですが、教えて頂けませんか。 8 2022/10/31 15:18
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- その他(データベース) Excel VBA 転記について 1 2022/04/20 16:55
- Excel(エクセル) Excel同士のデータの突合 3 2023/08/07 16:34
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/03 13:18
- Excel(エクセル) Excelで、あるセルだけ入力させたい、オートフィルターも使わせたい際のシートの保護 2 2023/02/23 15:14
- Excel(エクセル) VBA ふたつの同じ様式シートのセルをコピーしたい 2 2023/03/08 15:28
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ファイルに書き換えるように出...
-
動画ファイルのサイズ変更
-
VOB→RMについて
-
C++での検索と出力について
-
UNIX & Linux の標準出力で得た...
-
eclipseで作成したプログラムの...
-
半年以上前のファイルの時刻表示
-
CSVファイルを任意の場所に出力...
-
VB6でなにか出題を・・・・
-
ワークステーション上の画面の...
-
C言語にてテキストファイル内の...
-
入力した値をファイルに出力す...
-
fortranのtxtファイル出力書式...
-
VBでFORTRANの制御ができない
-
MS-Word で作成した表をLatexに...
-
raw形式からbmp形式への書き込...
-
C言語でファイルからの文字列抽...
-
パイプラインとリダイレクトの違い
-
JISコードでファイル出力したい。
-
Turbo Delphi での、unicode 出...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コマンド(例えばls)の出力結果...
-
【ExcelVBA】UTF-8(BOM無)でC...
-
ファイル出力の場所を指定
-
VC++でUTF-8のファイルを出力し...
-
ファイルの文字コードをUTF-8に...
-
シェルコマンドの 2>&1 とはど...
-
Acccess レポートをグループ別...
-
BitBltについて。
-
Wordマクロで指定したフォルダ...
-
ファイル形式またはファイル拡...
-
CSV形式に変換
-
テキストファイルに改行コード...
-
C++ fprintf_sの使い方がわからん
-
外国語とCSVについて
-
1行ずつではなくまとめてファイ...
-
pcap形式データをテキストへ抽出
-
重複チェックプログラム
-
AviUtlでAVI出力が途中までしか...
-
CBool関数について VB6とVB.net...
-
標準出力とファイルに効率的に...
おすすめ情報