- ベストアンサー
ワードパットのデータをアクセスへインポートしたい
OSはWindowsNT4.0です。よろしくお願いします。 (1)CSV形式で70000件を超えるリスト(名前をAとします)があります。リストのフィールドは、コード、名前、時間、金額の4つです。 (2)Aをメモ帳で開くと、リストが4つごとに改行されていなくて、ひたすら横に連なっています。フィールドとフィールドの間にはカンマが、データとデータの間には■が入っていて、最大文字数まで横に連なった後、次の行に移るようです。 (3)Aをワードパットで開くと、リストがちゃんと4つごとに改行されて表示されています。 (4)ワードパットで開いたAをそのままテキスト形式で保存し直しても、(1)の状態になります。 ・あとでアクセスにインポートして作業をしなければならないのですが、(1)と(2)の状態では改行されていないからか、インポートができません。 ・(3)で表示されたワードパットのデータもインポートできないようです。 ・(3)で表示されたワードパットのデータを全コピーしようとすると、データが多すぎるのか、PCが止まってしまいます。 アクセスにインポートする方法はないでしょうか? よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
一つの案ですが、CSVファイルを分割できませんか? 1~30000件程度で「***1.csv」とし、以降を「***2.csv」として保存。アクセスに取り込む際は同じテーブルにインポートできます。(インポートするテーブルは指定可能なので) ちょっと面倒な作業ですが、今のところこれしか思い浮かびません(汗)
その他の回答 (2)
- GuruGuru22
- ベストアンサー率51% (177/346)
こんにちは。 改行コードがwindows標準のものでは ないから、そうなるのだと思います。 私だったら、Perl とか ExcelVBA で変換しますが そういったものに疎ければ、 Vector あたりでコード変換のツールを 拾って試してみればよいかと。
お礼
ご回答ありがとうございます。 vectorや窓の杜など、いろいろ調べてみたのですが、見合うものはないようです。改行コードがWindows標準のものでないとこのようになるのですね。勉強になりました。どうもありがとうございました。
- ares
- ベストアンサー率36% (81/219)
CSV形式のデータをエクセルで開いて エクセル形式で保存したら、アクセスでインポートできると思いますが。エクセルで開く際に、データ区切りを「,(カンマ)」指定すれば大丈夫のはずです。
補足
ありがとうございます。 エクセルですと65536行しかないので、それを超えるデータは削除されてしまうのです。 再度よろしくお願いします。
お礼
ご回答ありがとうございます。 分割はできます。質問に出す前にこのやり方は試してみていたのですが、とても面倒な作業で大変でした。 でも、この方法しかないのでしたら、このやり方で勧めていこうと思います。どうもありがとうございました。