質問
ExcelのRange指定を、DataSetに一括で読込み
- 投稿日時:2006/12/11 15:52
ExcelのRange指定を、DataSetに一括で読込み方法ってありますか?
cellsを使って、ループで回すのはあまりに汚いので回避したいです。
Range(A2:D5)の値を、そのまま4列×4行で持ってきて展開したいといったことは簡単に出来るのでしょうか?
よろしくお願いいたします。
回答 (2件)
- 最新から表示
- 回答順に表示
- ベストアンサーのみ表示
No.2ベストアンサー20pt
- 回答日時:2006/12/11 19:01
>「RangeからDataSetに一括で取り込めるような命令」
>1、2行で書けるような、こんな命令ってありますでしょうか?
ありません。
この回答への補足
やっぱりないですか!
探しても見つからないはずです。
ありがとうございます。
- 質問者のみ
- この回答にお礼をつける
No.1ベストアンサー10pt
- 回答日時:2006/12/11 18:00
対象の言語バージョンが書かれていませんが、VB 2005(というか .NET 系の VB)として書かせてもらいます。
DataSet(ならびに DataTable)を使いたい理由としては質問に書かれているように
「cellsを使って、ループで回すのはあまりに汚いので回避したい」
だけでしょうか?
読み込んだ後の使い方として DataSet が必要、ってことはありませんか?
たとえば DataGrid などにバインドするとか、さらに Excel を更新するとか。
Excel のブックをデータベースに見立てて ADO.NET を使って DataSet に読み込むのであればいくつかサンプルがあります。
探せばもっと見つかるでしょう。
http://support.microsoft.com/kb/306572/ja
DataSet が重要なのではなく、Excel のデータを少ないコード量で扱いたいのであれば、「DataSet もどき」のクラスを自作するとか。
DataSet もどきオブジェクトが Excel のデータを読み込む部分のコードは「それなり」になりますが、DataSet もどきオブジェクトを利用する側のコードはすっきりします。
この回答への補足
回答ありがとうございます。
>VB 2005(というか .NET 系の VB)
になります。
色々と別回答いただきましたが、それらで出来るのはわかっていました。
というより、それで実装しようと思っていたのですが、それよりも、まず、
「RangeからDataSetに一括で取り込めるような命令」が知りたかったわけです。
1、2行で書けるような、こんな命令ってありますでしょうか?
- 質問者のみ
- この回答にお礼をつける
このQ&Aを見た人はこんなQ&Aも見ています
- 4C#でのExcel操作について.(Rangeオブジェクトへの複数範囲設定)
- 5MAX値を条件にデータを取得するには?
- 6C#で作成したアプリケーションからExcelの特定のセルに書き込むには?
- 7VBAにて新規ブックへ既存シートのコピー
- 8VB.NETの配列にExcelから読み込んできたデータを格納したい
- 9DataTableに入っているデータを全てinsertしたい!(C#)
- 10.NET上でエクセル上に罫線を引く
- 11Excelのセルから配列変数への一括読込み
- 12VB.NETのコンボボックスについて
- 13C#にてエクセルの名前をつけて保存の方法
- 14VB.net2003のエクセルからデータを取得したいのですが・・・
- 15Functionの戻り値を配列にしたいのですが
- 16DataGridViewで、選択した行の値を取得したい。
- 17C#でExcelのシートを選択する方法
- 18VBA(エクセル)でアクティブファイル名の取得できますか?
- 19Excel VBA シート名をすべて取得し、一覧をシートに入力したい
- 20他言語で言うcontinue文
関連するQ&A
このカテゴリで人気のQ&Aランキング
- 4文字列を含まないという正規表現は?
- 5VBAにて新規ブックへ既存シート...
- 64月定例セキュリティアップデートの...
- 7エクセル(Excel) ワイルドカード *...
- 8TextBoxに半角数字のみの入力しかで...
- 9VBAで別エクセルファイルから指定エ...
- 10VB上で実行中の無限ループの止め方
- 11定数配列の書き方
- 12Sub ***( ) と Private Sub ***( ) ...
- 13EXCELマクロ実行でコンパイル...
- 14実行時エラー9 インデックスが有効...
- 15VBAマクロでCSV出力
- 16動的配列が存在(要素が有る)か否か...
- 17Excelで400というエラー
- 18エクセルで最大列を増やす
- 19VBの画面サイズについて
- 20VBA ASC関数で変換できない文字の説明