WindowsXP
Access2000
いつもお世話になります。
どう対処してよいかわからなくなってしまったので質問
させてください。
社内システムから、ダウンロードしてきた、
テキストデータ(1登録あたり106項目、タブ区切りで保存、
登録データの切れ目は改行)があります。
エクセルに貼り付けてみると、↓のような見た目になります。
■=データ有りの意味
A┃B┃C┃D・・┃・┃・┃BS┃BT┃BU┃BV┃・┃・┃DB
1■┃■┃■┃■・・┃■┃■┃■┃・┃・┃・┃・┃・┃・
2■┃■┃■┃■・・┃■┃■┃■┃・┃・┃・┃・┃・┃・
3■┃■┃■┃■・・┃■┃■┃■┃・┃・┃・┃・┃・┃・
・■┃■┃■┃■・・┃・┃・┃■┃・┃■┃■┃■┃・┃■
・■┃■┃■┃■・・┃・┃・┃■┃・┃■┃■┃■┃・┃■
・■┃■┃■┃■・・┃・┃・┃■┃・┃■┃■┃■┃・┃■
※BTの列は全て空白です。
それを、アクセスに取り込み、管理しようとしています。
登録数は特に決まっていません。
また、106項目は全て埋まっているわけではなく
空白の項目も多々あります。
インポート用のテーブルを用意し、インポートすると
何のエラーもなくインポートが完了するのですが、
なぜかBSの列までのデータは取り込むものの、
BT以降のデータは空白になります。
今回、200件弱のテスト用データで試したところ、
全てのデータにおいて、BT以降のデータが
空白になりました。
インポートできるデータには「○項目めまで」という
決まりがあるのでしょうか?
No.1ベストアンサー
- 回答日時:
回答がつかないようですので、たぶん見当違いでしょうが、コメントさせてもらいます。
Excel上で「※BTの列は全て空白です。」というのが気になりますね。
1行目のデータが70項目目の後ろで改行されている、ということはないのでしょうか。
そんなことはないのなら、データの先頭行はフィールド名ではないように見えますので、先頭に仮のフィールド名(例えば、a、b、c、・・・)のデータを1件分106項目、空白なしで加えて、インポートされてみてはいかがでしょうか。それでもだめでしたら、ごめんなさい。
回答ありがとうございます。
おっしゃる通り、1行目の70項目目の後ろに改行がありました!
1行目の項目数が足りないと、このような現象が起こるのですね。
システムからダウンロードしたデータなので、てっきり全ての
データの項目数は同じで、空白になっているだけかと思っていました。
106項目めまで入力されているデータを先頭にもってきたところ、
うまくインポートしてくれました。
ただ、ダウンロードしてきたデータに手を加えたりというのは
したくない(業務上、誤ってデータを上書きしてしまったり等の
リスクがあります)ので、データのダウンロードの仕方を
考えてみようと思います。
ありがとうございました。
No.3
- 回答日時:
インポートしているタブ区切りのCSVファイルをメモ帳か何かで開いてみましょう。
開いたら、分かりやすいようにタブを他の文字(例えばカンマなど)に置換して、1行目をよーく見てみましょう。
1行目の項目数が足りないのではないでしょうか。
おそらくEXCELでタブ区切りのテキスト形式で保存をかけたのだと思いますが、EXCELはデータがないとそこで行が終わりだと判断し、
次の行の作成に入り、作りたい項目数に必要な数の区切り文字を入れてくれません。
ACCESSのCSVファイルのインポート機能は最初の列で項目数が決まります。
よって最初の1行目の項目数が違うため、以降のデータも同じ項目数で区切られているのだと思います。
これを防ぐためには、EXCELの段階でデータがない箇所にスペースを入れてから保存し、保存したデータをメモ帳で開きスペースを""に置換すると良いと思います。
回答ありがとうございます。
おっしゃる通り、1データ目の項目数が足りませんでした。
しかし、社内システムから、もともとテキスト形式で吐き出される
データのため、教えていただいた方法が実行できません。
エクセルに貼り付けると・・・の部分は、視覚的に伝えたほうが
わかりやすかと思い記載しましたが、実際にはエクセルは使用
しません。
誤解を与えてしまい、すみませんでした。
原因がわかりましたので、これから対策を考えたいと思います。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) CSVファイルがカンマ区切りにならない。対処法を教えていただきたいです。 仕事でSMS一斉送信ができ 2 2022/07/01 21:24
- その他(プログラミング・Web制作) Windowsのバッチファイルについてご教示ください 5 2023/07/25 20:23
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- Outlook(アウトルック) outlookでのデータ移行について 2 2022/05/30 08:42
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- Visual Basic(VBA) 指定月分の顧客データファイルを統合して並べ替え、所定の場所に貼り付ける 3 2022/09/10 07:55
- Visual Basic(VBA) 【VBA】データを入力後に,同一シート内に履歴として転記するVBAコードを教えていただきたいです。 3 2022/11/16 01:37
- Excel(エクセル) エクセルの散布図で新たに入力した値のデータラベルが空欄になる現象 1 2022/04/26 09:31
- Access(アクセス) スキルシートのエクセルの項目に 2 2023/04/04 22:41
- Visual Basic(VBA) 指定月分の顧客データファイルを統合して並べ替え、所定の場所に貼り付ける (再質問) 4 2022/09/14 22:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Thunderbirdのインポートの処理...
-
キャッシュとバッファの違いは?
-
値がこの列の整合性制約に違反...
-
UNIX時間をEXCEL上で日付・時間...
-
VBAでテキストファイルからデー...
-
スタライズとは、どういう意味...
-
テクトロニクスのオシロスコー...
-
CSVファイルの重複チェック
-
VBでXMLデータをMS-ACCESS2000...
-
VB.netのADOってなんですか?
-
DB2 UDBって?
-
ACCESS2019でのエラーメッセージ
-
型 varchar から型 numeric へ...
-
ACCESSで条件付き書式の設定方法
-
AndroidからのAccessデータベー...
-
Accessのレポートで「縦書き」...
-
データベースの2GBって・・・?
-
ODBC経由の処理が遅い
-
エクセルのフォームについて(...
-
データベースに接続したままの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB.netのADOってなんですか?
-
キャッシュとバッファの違いは?
-
SQL Server にファイルを登録、...
-
スタライズとは、どういう意味...
-
値がこの列の整合性制約に違反...
-
CSVファイルの重複チェック
-
LVMでHDDが壊れた時の対応
-
Access 外部データ インポー...
-
ホームページ上のCSVファイルを...
-
エクセルから、パワーポイント...
-
エクセルを取引先に渡したら何...
-
GerberデータからBmpデータへの...
-
flutterで、データを共有する方...
-
エクセルでのテプララベル作成
-
エクセルのマクロ
-
VBA 連続する名前ごとに集計
-
自作Androidアプリのデータ引き...
-
Accessでタブ区切りのテキスト...
-
EXCELの最大データ数
-
UNIX時間をEXCEL上で日付・時間...
おすすめ情報