過去の桐井戸端BBS (桐ver.8) |
2375 | EXCELデータの収得方法 | hiro | 1999/8/10-13:41 |
はじめまして! EXCELデータを表に取り込む仕組みを、どなたか教えてください。 また、サンプルなども探しています。 EXCELは、同一フォーマットで沢山のファイルが有ります。 これらを、一括処理で、順次桐の表に読み込みたいのです。 どなたか、良いアドバイスを頂けませんか? 宜しくお願いします。 | |||
2377 | Re: | 幅田 | 1999/8/10-15:06 |
記事番号2375へのコメント hiroさん、こんにちは。 まず、桐のバージョンは何でしょう? こちらに書き込む際はできるだけバージョンをお書き下さい。 ver.5でしたら、過去に何度か話題になりましたが、 Lotus123形式のファイルを使うことで桐に直接読み込むことができます。 ↓を参考にしてください。 http://www.fuku3.com/~habata/kbbs/kakov5/01006.htm ver.7.1やver.8でしたら、CSVファイルから直接桐の表を作成する ことができます。 エクセルからCSV形式で保存して、そのファイルを桐で開くと1行目を 項目名にすることもできますし、データ型も先頭レコードで自動設定 することも可能です。 ver.7でしたら、直接読み込むことはできないので ↓にCSV形式のファイルを読み込む一括処理があります。 http://www.nsknet.or.jp/~habata/kiri7/khint21.htm と、ここまで書いて 一括処理で桐の表に読み込む仕組みを教えてほしいということで、 なんかはずしている気がしてきました。 フォーマットが決まっているとのことですので、そのファーマットに あわせた項目で表定義し、レコードが空の表ファイルを作っておきます。 エクセル側ではタブ区切りのテキストファイルで保存して 空の表ファイルを開いておいてから そのファイルを「読み込みコマンド」で読み込みます。 表 ”表ファイル” 読み込み テキスト,”そのファイル名.TXT”,区切り=”09”,* という感じでいいんじゃないですか? | |||
2387 | Re: | hiro | 1999/8/11-14:42 |
記事番号2377へのコメント 幅田さん、こんにちは。 早速のRESありがとうございます。 そうですね。桐のVerは8です。 宜しくお願いします。 >エクセルからCSV形式で保存して、そのファイルを桐で開くと1行目を >項目名にすることもできますし、データ型も先頭レコードで自動設定 >することも可能です。 すみませ〜ん。書き方がわるくって申し訳けございません。 EXCEL側でCSV形式に保存するのではなくて、 桐からEXCELのフォーマットの決まっている複数ファイルを 繰り返しながら直接読みたいのです。 なにか、良いサンプルはないでしょうか? | |||
2389 | Re: | 幅田 | 1999/8/12-09:27 |
記事番号2387へのコメント >EXCEL側でCSV形式に保存するのではなくて、 >桐からEXCELのフォーマットの決まっている複数ファイルを >繰り返しながら直接読みたいのです。 EXCELでファイルを開いてCSV形式等のテキストファイルに保存する だけのマクロをVBAで書いて、桐の一括処理の中でシェル実行か、 システムコマンドを使ってそのマクロを実行し、読み込みコマンドで 作成されたCSVファイルを桐の表に繰り返し読んでいけばなんとか なるような気がします。 | |||
2390 | Re: | hiro | 1999/8/12-11:11 |
記事番号2389へのコメント 幅田さん、早速RESを頂きありがとうございます。 >EXCELでファイルを開いてCSV形式等のテキストファイルに保存する >だけのマクロをVBAで書いて、桐の一括処理の中でシェル実行か、 >システムコマンドを使ってそのマクロを実行し、読み込みコマンドで >作成されたCSVファイルを桐の表に繰り返し読んでいけばなんとか >なるような気がします。 なるほど、、、(^O^) 今までは、桐の外部DB機能を使ってなんとかしようと、そればかり考えて いたのですが、幅田さんの方法ですと、何とかなりそうです。 どうも有り難うございました。 また、完成しましたら、コメントさせていただきます。 | |||
2391 | Re: | 幅田 | 1999/8/12-12:27 |
記事番号2390へのコメント >また、完成しましたら、コメントさせていただきます。 実はVBAのことはよくわかんないので、すごく興味があります。 完成したら是非報告をお願いいたします。 |