過去の桐井戸端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のことはよくわかんないので、すごく興味があります。
完成したら是非報告をお願いいたします。

戻る