• 締切済み

VisualStudio2005のグリッドビューにEXCELデータを貼り込む?

以前に同じ質問があったらすみません。 プログラム関係は全くの初心者ですが VisualStudio2005を使用してデータを作成しています。 表題通りグリッドビューを使用して表を作って その中身のデータをEXCELで作成し取り込みたいと思うのですが いまいち方法がわかりません。 初歩的な質問かもしれませんがネットで調べても よくわかりませんでした。 どこかに記述してあるHPがあるといいのですが・・・。 宜しくお願い致します。 ※WinXP ProでVisualStudio2005使用しています。 EXCELは2007です。

みんなの回答

回答No.1

http://hpcgi1.nifty.com/MADIA/VBBBS2/wwwlng.cgi?print+200710/07100058.txt にそれらしい記述がありました。 「vb 2005 oledb」でWeb検索したところひっかかりました。 (実際に使用しているのはADO.NETというもののようです。 VB関係の知識は乏しいので詳しいことはわかりませんが。) 実際にVB 2005に貼り付けて、ファイル名などを適当なものに変更したところ、 Excel データを表示することができました。 ==== 引用 ==== Private ds As New DataSet() Private table As DataTable Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load  Dim conStr As New OleDb.OleDbConnectionStringBuilder()  conStr.Provider = "Microsoft.JET.OLEDB.4.0"  conStr.DataSource = "C:\test.xls"  conStr("Extended Properties") = "Excel 8.0;HDR=NO;IMEX=1"  Dim sql As String = "SELECT * FROM [Sheet1$]"  Using da As New OleDb.OleDbDataAdapter(sql, conStr.ConnectionString)   da.Fill(ds, "Sheet1")  End Using  table = ds.Tables("Sheet1")  DataGridView1.DataSource = table End Sub ==== 引用ここまで ====

makosho
質問者

お礼

遅くなりましたが回答ありがとうございます。 このページを参考にいろいろ試してみたいと思います。

関連するQ&A

  • VB.net データーグリッドビューで余白を無くし

    VB.net 2010でプログラムを開発して居ます。 VB.net データーグリッドビューで余白を無くしたいのですが、何か良い方法はあるでしょうか。 アンカーで左右上下を設定して、オートサイズに設定すれば余白が無くなる様ですが、1つのプログラムで複数の表を作成して居る為、これだと各表のセルの幅が表によって異なってしまい、見栄えが良くありません。 各セルの幅とスクロールバー、及び一番左の列の幅を足して、その幅をデーターグリッドビューの幅とすれば余白は無くなると思うのですが、一番左の列とスクロールバーの幅の求め方が分かりません。 どなたか解決策をご存知の方、お教え下さい。 宜しくお願い致します。 添付のAの部分を無くしたいのです。 Bの幅とスクロールバーの幅が判れば何とか成ると思うのですが。

  • java android グリッドビュー

    年末でご多忙かと思いますが、 わかる方いましたら宜しくお願いいたします。 ご教授いただきたいのは、 アクティビティに下記のようなデータを枠付き表示したいのです。 No 指名 点数 合計 1  山田 100  100 2  田中 100  100 3  斎藤 100  100 4  伊藤 100  100 イメージはエクセルのセルにデータを入れる感じです。 現在はグリッドビューにborderを設定してデータを設定しています。 ですが、下記の2点についてわからず困っています。  1, グリッド各幅が均等のため、カラム幅を任意の長さに設定し固定する。  2, グリッドビューの一行目の背景色と以降の行の背景色を別にする。 わかる方いましたら、ご指南宜しくお願いいたします。 参考になるサイトなどでもかまいませんので宜しくお願いします。 ちなみに、このようなデータを表示する場合みなさんはどのようにされてますでしょうか? グリッドビューで表現しようとしているのがそもそも間違いなのでしょうか? なにか別で正規の表現方法があるような気がしますが・・・ 超初心者のためクレクレで本当に申し訳ありませんが、 どうぞ宜しくお願いいたします

    • ベストアンサー
    • Java
  • VisualStudio.netのASP.NET WebアプリケーションでExcelデータを読み出す

    VisualStudio.netで、Excelファイルからデータを取り出し、 IISサーバに載せて、インターネットで見られるようにするプログラムを 勉強しています。 参考書を参考にして、 VisualStudio.netのWindowsアプリケーションで Excelファイルからデータを呼び出して表示するプログラムを 作ったところ、うまくいきました。 それを、ASP.NET Webアプリケーションでやったところ、 エラーメッセージが出て、ブラウザ上で成功しません。 エラーメッセージは、 「アプリケーションでサーバー エラーが発生しました。 ActiveX コンポーネントを作成できません。」 ということで、 ソースエラーでは 「行 49: myXls = CreateObject("Excel.Application")」 がエラーの原因のようです。 これは、VisualStudio.netの開発状況の設定の問題でしょうか? あるいはサーバの設定の問題でしょうか? それともプログラム自体の間違いでしょうか? 初歩的な質問で恐縮ですが、一人ではなかなか解決しないので どうぞよろしくお願いいたします。

  • materialized view について

    oracle9i, 10g にて、materialized view を元の実表から作成し、 実表にupdate文等、データの更新があった場合にはリフレッシュで view も更新しています。 この逆で、view を(for update)属性をつけて作成してviewのデータを update文等で更新した場合、元の実表のデータにその更新を反映させる 方法はあるのでしょうか? もしあるのならば、設定方法等を教えていただきたいので、 よろしくお願いします。

  • Word 表でのグリッド線の挿入について

    パソコンソフト 「Word」において、表を作成(3行×4列)しました。 表は1行目が見出しで、2行目(次のセル)の2列目に、かなり長い文字列(文章)を記述しました。(約8ページ) 従って3行目の行(セル)は、空白です。 この2行目のセル内に水平線のグリッド線(水色点線)を引き、文章を分けたいのですが、「罫線なし」でグリッド線を引くと、罫線を引いた後の文章が消え、2ページになってしまします。 表の枠だけをまず作成して、後から、グリッド線で分割することは、できないのでしょうか? どうか、ご回答を宜しくお願い致します。

  • グリッドのサイズ変更について

    【環境】 OS:win2000pro 開発ツール:VB6.0sp5 グリッドツール:TDBGrid 【質問】 VBを用いて、フォームを作成し フォーム上にグリッドを貼り付け使用しているのですが (1)通常、フォームのサイズ>グリッドのサイズ  グリッドのスクロール機能:不要 (2)フォームの端をドラッグandドロップし、サイズを縮小し  フォームのサイズ<グリッドのサイズになった場合  グリッドのスクロール機能:要 なのですが、機能せず、グリッドが一部しか見れていません スクロール機能を用いて、グリッド内容を表示したいのですが  どのように設定すればいいのでしょうか? 以上です

  • Wordのグリッド線は印刷できるのでしょうか?

    こんにちは。わかる方いらっしゃいましたらよろしくお願いします。 Word2000でグリッド線を印刷したいのですができるのでしょうか? 下線だと文字の入っているところのみしか線が引かれないし。。 Excelなら、枠線印刷ができますよね。 私が考えたのは表を作成して余分なところを消しゴムで消す方法を考えました そして、テンプレート保存して再び使う。。。。 何かもっといい方法がありましたらよろしくお願いします。

  • EXCEL VBA リストビューの項目編集

    質問させさせていただきます。 EXCEL VBAで、フォーム上にEcxelシートのような表形式のコントロールを貼り付けて、編集したいと考えています。 調べたら、見た目はリストビューが良かったのですが、2列目以降が選択できないとの事なので、 他にグリッド系コントロール(無料)で良いものがあったら教えていただきたいと思います。 また、リストビューを使った場合でも、何か案があれば助言いただきたいと思います。 リストビューに期待しただけに、ショックは大きいです・・・

  • エクセルを貼り付けた時のグリッド

    エクセルで作った表や図形をパワーポイント・ワードなどに 貼り付けると、グリッド線が印刷されてしまいます。 エクセルで作成の際には、ファイル→ページ設定→枠線にはチェックは 入っていないので、エクセルのまま印刷した時には印刷されません。 解決方法、ご存知の方よろしくお願いいたします。

  • Word2007の行数変更による表とグリッドのずれ

    明日全商のワープロ検定1級を受けます。 表とグリッドと行数に関することで質問があります。 1級では行数が指定されていないので、 まず行数を最大にして文書を作成していきます。 まず文を入力していって表を作ります。 表を作成するとグリッドと少しずれが生じます。 そのため、まず行間隔を設定、そして指定された部分の線を太くしたりします。 そして手動で線をグリッドに合わせていっています。 そして文書が入力し終わったら行数が数行余るので、 行数の数値を減らしていきます。 そして減らしたところで問題が起きます。 何故かグリッド通りに行数が減ってくれず、グリッドの高さが中途半端に切れます。 さらに、文字も表もグリッドとかなりずれてしまいます。 どうすれば解決できますか。

専門家に質問してみよう