- ベストアンサー
レコードの分割処理
お世話になります 現在、レコード長70000バイト (50000-70000バイトの不定長) のテキストファイルがあります この長さだと他のソフト(エクセルなど)で 処理が不可の場合が多いということもありますので レコード長を分割して5000バイトぐらいにして 最大14レコードを作成したいと思います vb6ランタイムはあるのですが プログラムの作成とその起動処理がわかりません お手数ですがよろしくお願い致します それと、そのようなことができるフリーソフトが あればよろしくお願い致します WINDOWS98SEです
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
VBのランタイムではVBプログラムは作ることはできません。 そのレコードの内容がわかりませんが、途中で切っていいんでしょうか? 700000バイトが一つのフィールドだとは思えないので、多分いくつかの項目があるのでは?その場合は、項目の境目で分割する必要があります。 もっとも、再開目で分割したとしても、それをどのように使いたいのかがわかりません。 分割しても使いようがないような気がしますが。 そのテキストファイルの内容と、それをどのように使いたいのかがわかるように書いてもらえば、もう少し違う答えができるかもしれません。
その他の回答 (2)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
そのテキストって 2バイト文字(全角の漢字やひらがな)を含みますか? それによっては、文字コードを判別して、分割位置を決めないといけませんので、ちょっと難しくなります。 単なるASCII文字なら分割は、それほど難しくはありません。
お礼
ありがとうございます さらに勉強してみます
- imogasi
- ベストアンサー率27% (4737/17069)
エクセルでは1セルの制約(ヘルプより) 32,767 文字。セルに表示できるのは 1,024 文字まで。数式バーでは 32,767 文字すべての表示が可能。 しかし文字列を1,000文字もセルに入れても、どんなことの役に立つのかな。表示だけではあまりエクセルに拘る必要はない。 VBAというのがあって、もう少し通常のファイルなら、分割ぐらいなら、10数行のプログラムで出きるが、読みこんで変数に保持するその変数の中身の制限桁数もあって、出きるどうか自信がないが。
お礼
ありがとうございます 参考にいたします
お礼
ありがとうございます 他者からもらうファイルなのですが フイールドは1つになっています 最終的にはACCESS2000へリンクして 読みこみしたいのですが60000バイト以上 (実際には50000バイト程度以上ではエラー) ではエラーとなるためリンクもしくはインポート できません 短い長さに分割して1つの連続した項目として 出力さえできれば、ACCESS2000の中で 各種処理が出来ます よろしくお願い致します