none
エクセルデータの読み込み RRS feed

  • 質問

  • 皆さんこんにちは。

    エクセルファイルのセルをオープンダイアログを使ってテキストファイルに一個ずつ表示させるにはどのようなプログラムの記述をすればよろしいのでしょうか?力を貸してください

    2006年7月26日 2:37

すべての返信

  • 工藤さん、こんにちは。

     工藤 さんからの引用
    エクセルファイルのセルをオープンダイアログを使ってテキストファイルに一個ずつ表示させるにはどのようなプログラムの記述をすればよろしいのでしょうか?力を貸してください

    この文章からでは、どこまでできていて、何に躓いているのかがわかりません。
    読み方によっては、まったく手をつけていないようにも見えます。(そんなことはないと信じていますが)

    また、質問の内容も不明な点が多いように思えます。(恐縮ですが...)

    Excel Workbook の内容を、テキスト ファイルに表示させる (正しくは、保存するだと思います)
    のであれば、それは OpenFileDialog というよりは、SaveFileDialog の方が適切のようにも思えます。

    一個ずつ表示するにしても、まさかセルの数だけテキスト ファイルを作るわけではないと思います。
    であれば、それはカンマ区切りで表示するかなど "Format" が必要になるかと思いますが、このあたりの仕様も不明ですね。

    Excel Workbook への参照方法も不明です。
    PIA を使うのか、VSTO を使うのか、などなど...

    まずは 「仕様」 を決定しないと、工藤さんでなくとも困るように思います。

    2006年7月26日 3:14
  • えーと。

    たぶん、
     ・.xlsファイルをExcel抜きで読み込み、表示させ、テキストファイルに出力したい。
     ・そのためにどんな機能が用意されているのか、何を調査したらいいのかわからない。
    という状態なのではないかと推察します。
    もし誤解がありましたらご指摘ください。

    まず、.xlsファイルは独自のファイルフォーマットを持つバイナリファイルです。
    これを普通にファイルとしてオープンするなら、自力で内部構造を解釈するロジックを
    組み上げる必要があります。が、とんでもなくめんどくさいのでお勧めしません。

    手軽にExcelファイルのセルデータを取得したいなら、ODBCドライバを使って
    データベースとしてExcelファイルにアタッチしてしまう手があります。
    これなら.xlsファイルのフォーマットを意識する必要もなく、割とお手軽に
    実装できると思います。
    もっともExcel用ODBCドライバはExcelといっしょにインストールされるので、
    「Excelのインストールされていないマシンでの実行」を前提とするなら
    この手法は使えなくなってしまいますが。

    ということでどのようにプログラムを作るか、と考える場合には、一番最初に
    「中心となる技術の調査」から始めていくのが常道です。

    OpenFileDialogを使うかどうかなどはその後の話になりますし、
    プログラムの記述はもっと後の話になると思いますよ。

    ちなみに、じゃんぬねっとさんの言われている「PIA」「VSTO」などは、
    .xlsファイルではなく「Excelというアプリケーションソフト」そのものを
    プログラム側から制御する技術です。
    自作のプログラムからExcelそのものをコントロールしたいというお話なのであれば、
    こちらも合わせて一度調査されるといいかもしれません。

    2006年7月26日 5:44