• ベストアンサー

csvファイルのデーターをファイルメーカーに取り込む方法

SUPERSの回答

  • SUPERS
  • ベストアンサー率42% (26/61)
回答No.5

>左上部に、「受注管理」→「受注一覧を明細」→「受注情報をすべてダウンロードする」 で、サンプルの注文データーをダウンロードできます。 ファイルに保存されたCSVファイル sales.csvを ファイルメーカーで開くとして、新規ファイル(FM3)で、うまく読み込めましたが。 項目数は、f1~f63のフィールド(テキスト)が自動作成され、1レコードが読み込みOK。 これでうまく動作しない場合は、手動にてフィールドを作成した後に、インポートで 読み込みするといいと思います。 また、 >上記の様なエクセルの表で、 とあった表ですが、1行目のIDは、「”」で囲んでください。 また、A列に項目が複数入っていること自体がおかしいと思います。 これはエクセルの表とは言えない、もしくは、1行データが1セルつまり1項目と して扱うことを意味していますので、DB的な扱いは困難です。 上記のサンプルは(1行分しか無いけれど)こんなことはありませんでしたが。 2行目と3行目は、分断されていますね。 これもおかしいです。"お届け先住所"が2行目と3行目に分かれてしまっています。 何かへんな文字コードが入ったのかもしれません。 それと、4行目、5行目、6行目ですが、これはこれで辻褄が合っています。 エクセルで読み込んだとき、下記のようにメモ帳に貼り付けた後、 1 ID,"名前","フリガナ","郵便番号","都道府県","住所",...."単価","数量" 2 4,"【愛彩華】","アイサイカ","111-1324",....,"大阪市田中町1-1 3 たなかハイツ101","111-1111-1111","",....,"16800","1" 4 ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,"キティお皿[TYSM-HAT]","6300","1" 5 ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,"くまちゃん[TYPG-150]","10290","2" 6 ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,"わんちゃん[TYOS-150]","10290","3" "ID","名前","フリガナ","郵便番号","都道府県","住所",...."単価","数量" 4,"【愛彩華】","アイサイカ","111-1324",....,"大阪市田中町1-1たなかハイツ101",,....,"16800","1" ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,"キティお皿[TYSM-HAT]","6300","1" ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,"くまちゃん[TYPG-150]","10290","2" ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,"わんちゃん[TYOS-150]","10290","3" のように変更してcsvで保存します。 これをエクセルで読み込むと最上行には、各項目が 1行目 ID~ 商品名 単価 数量 となり、 2行目 .... お子様お皿[abc] 16800 1 3行目 空白 キティお皿[TYSM-HAT] 6300 1 4行目 空白 くまちゃん[TYPG-150] 10290 2 5行目 空白 わんちゃん[TYOS-150] 10290 3 のように読み込まれるからです。 意味は、同じお客様で、商品が異なる行が3行あるという解釈が成立します。 しかし、これは、同じお客様であることを読み込むDBに解らせることは出来ないため うまくありません。 1行の内部に商品名1~商品名N、単価1~単価N、数量1~数量Nというふうに 定義したほうが都合がいいと思います。 ざっと見た感じでした。 参考になりましたか?

aisaika
質問者

お礼

いつも早々のご連絡、本当に有難うございます。助かります! さて、 【A列に項目が複数入っていること自体がおかしい】と言うことですが、 やはり、何度試してみても、 その方法でダウンロードされてきますし、 もちろん、サンプルデーターでも、うまくいきませんでした。 ウィンドウズやIEのバージョンは合っていると思うのですが、 今一度、こちらで、確認してみます。 また、連絡させていただきたいのですが・・・ あつかましい者で、本当に申し訳ございません。。。 どうか、宜しくお願い致します。

関連するQ&A

  • CSVファイルを読んでシートに書き込む方法

    エクセルのマクロ(VB6.5)でCSVファイルをよんでシートに書き込みたいのですが誰か教えて下さい。 例えば CSVファイルはこんな感じだとします。 ファイルID:test.csv ファイル内容  (1レコード)123,123,123,123,123,123  (2レコード)456,456,456,456,456  (3レコード)789,789,789,789 書き込むシートは「abcシート」とします。 CSVファイルはカンマ区切りですがレコード毎にカンマ区切りのデータ数が違います。 シートには指定したセルに書き込めば一番いいのですが、上から順番に書き込んでもいいです。 申し訳ありませんが、宜しくお願い致します。

  • CSV形式ファイルにある、カンマについて

    こんにちは。 現在、VB2005で、CSV形式のファイルを読むプログラムを 作っているのですが、CSV形式の1フィールドの中に カンマが入っているデータがあります。 フィールドの区切りのカンマではなく、文字としての カンマとして取り扱う場合は、そのカンマはどのように 変換すればいいのでしょうか? エスケープシーケンスという方法があるというところまでは わかったのですが、具体的にどのようにすればいいのかが わかりません。 よろしくお願いいたします。

  • ASPでCSVファイルのダウンロード

    ASPでオラクル上のレコードを書き出したCSVファイルをダウンロードするページを作成しました。 あるフィールドに半角カンマが入ったレコードが存在したため、その行だけ列がずれてしまいました。 そのCSVファイルはAccessで作成したプログラムで取り込みます。インポート定義で、半角カンマをフィールドの区切りに設定してあります。 Accessでの読み込みエラーを回避するために、フィールド中の半角カンマを全角カンマに置換してCSVファイルを作成したいのです。 ASP上で、Replace関数を使用してみましたが、半角カンマが引数の区切りと認識されたり、シングルクオーテーションもコメントとして認識されたりしてうまくいきません。 Response.write Replace(rs("フィールド1"),",",",") & "," & rs("フィールド2") & vbNewLine ※rsはレコードセットです。 どなたか解決方法を知っていらっしゃる方、ご教授願います。

  • Access VBA CSVファイルのインポート

    お世話になります。 VBAにてCSVファイル(タブ区切り)をインポートするのに、 以下のように記述してますが、エラーとなります。 なお、インポート先のtempテーブルはインポートするCSVファイルの フィールドと同じ並びで予め作成したものです。 DoCmd.TransferText acImportDelim, , "temp", path, True 「実行時エラー2391 貼り付け先のtempテーブルには、'フィールド1_ フィールド2_フィールド3'フィールドがありません。」 このエラーを見る限り、フィールド1~3が一つのフィールドとして 認識されているように見受けられます。 タブ区切りなのか、カンマ区切りなのかを指定するようなパラメタは あるのでしょうか。 なお、当該CSVファイルをウィザードより手動でインポートする分には 問題無くインポート出来ます。 ************** インポートするCSVファイルはユーザーにより見出し(フィールド)の 並びが異なる場合がある為、インポート定義を予め作っておくことが できない状況です。 ご教授の程、宜しくお願い致します。

  • Excel2003でcsvの指定行を読み込む

    こんにちわ。 Excel2003のマクロでcsvファイルを読み込みたいと思っています。 csvの中身は下記通りです。 例)   A   B   C   D.......... 1  "氏名" 2  2    2   1   3....(整数の羅列) 3  1    3   2   3....(整数の羅列) 4  3    3   3   3....(整数の羅列) 5  2   1   2   3....(整数の羅列) このファイルを、エクセル上でボタンを押したら(マクロを実行したら)指定した行のみを読み込んで、それをエクセルのシートの指定したセルに代入するのは可能でしょうか?それぞれの行の整数の数は違います。

  • 【Access2010】CSVインポートについて2

    お世話になります。 現在、表題につきまして以下の質問をさせて頂いておりますが、もう一つ質問させて頂きます。 http://questionbox.jp.msn.com/qa8724865.html インポートしようとしているCSVファイルはカンマ区切りですが、その中のデータにカンマが含まれている場合がございます。 項目1  項目2  項目3 ・・・  1    あ,あ   いい  2    うう    ええ これをカンマ区切りでインポートすると、 項目1  項目2  項目3  フィールド1 ←自動的についたフィールド名  1    あ     あ    いい  2    うう    ええ となってしまいます。 これを回避する方法はございますでしょうか。 ※CSVファイルは変更したくないので、予めCSVから不要なカンマを削除しておく・・というのは無しでお願いします。 ご教授の程、宜しくお願い致します。

  • ACCESSのテーブルをCSVファイルに

    こんにちは。 ACCESSテーブル内のフィールド値をカンマ付きのテキストファイルまたは CSVファイルで出力したいのですがなにか良い方法はないのでしょうか? ちなみにDoCmd.TransferTextだのDoCmd.OutputToを試してみたので すが、うまくいきませんでした。 よろしくお願いします。

  • csvファイルからの読み込みがスムーズにできません

    fscanfでCSVファイルから文字列を取り込み、カンマ区切りで4つの変数に文字列を代入しようと考えているのですが、出力されたcsvファイルが変わった区切りかたをしているのでうまく変数に代入できずに困っております。 例えば、出力されたcsvファイルは以下のようになっております "ABC CO.,I","4540",""STAR"","2010/03/31" 希望としては aにABC CO.,I bに4540 cにSTAR dに2010/03/31 をそれぞれ代入したいのですが aに入る文字列にはCO.,Iというようにカンマが既にありますので カンマ区切りで読み込むとめちゃくちゃになってしまいます ですので基準をダブルクオーテーションに置き、"と"の間の文字列を代入というような形が取れれば良いのですが、このような方法での文字列取得は可能でしょうか? c言語の勉強を始めて間もない為、低レベルな質問、表現であることをお許し下さい。 よろしくお願いします。

  • CSVファイルが開きません

    何の拍子かわかりませんが、突然CSVファイルが開かなくなりました。 エラーメッセージは・・・ 「XXX.csvは有効なWin32アプリケーションではありません。」 開き方は、CSVファイルをダブルクリックです。 因みに、右クリックで「アプリケーションからファイルを開く」を選び Excelを指定しても同じエラーで開きません。 しかし、空のエクセルを開いておいて「ファイルを開く」ボタンを 選択し、該当のCSVファイルを指定して開くと正常に このCSVファイルを開くことができます。 ExcelとCSVのリンクが壊れてしまったのでしょうか? (拡張子の属性とアプリケーションのリンクが壊れた) どなたか、復旧の方法を教えてください。 よろしくお願い致します。 OS:Windows-95 Office-97 Professional

  • PHP+MySQL でのcsvファイルインポート

    PHP + MySQL で、他システムから出力されてきたcsvファイルをテーブルへインポートしたいと考えています。 LOAD DATA INFILE で取り込もうとしていますが、対象のcsvファイルの特徴のためにうまく行かず苦戦しています。 取り込みたいファイルは、以下のようになっています。  ・各フィールドが "(ダブルクォート) で囲まれている  ・各フィールドは ,(カンマ) で区切られている  ・金額の項目には、桁区切りのカンマが入っている  例) "0001","あああああ",…(中略)…,"105,000","100,000","5,000",…     コード 項目名            税込み  税抜き 消費税  というような形です。    困っているのは、金額に使われている、桁区切りのカンマの処理についてです。  目的としては、データベースへ取り込むときには 105,000 は 105000 として取り込めればいいのですが、他システムから、桁区切りがなされた状態でcsvが作成されてきています。 LOAD DATA INFILE test.csv INTO TABLE data_table FIELDS TERMINATED BY ',' ENCLOSED BY '\"' IGNORE 1 LINES;  各項目のダブルクォートはENCLOSED BY で、項目を分けるカンマはTERMINATED BYで処理できていると思うのですが、金額の区切りに使われているカンマと項目の区切りのカンマを区別させられずに苦戦しています。  事前にcsvを加工するのも考えてはいるのですが、なるべくcsvを加工せずにそのまま取込したいと思います。  何か、簡単に回避できる方法等があればご教示願います。  宜しくお願いします。

    • ベストアンサー
    • PHP