• 締切済み

カンマ区切りのCSVについて

tongokoの回答

  • tongoko
  • ベストアンサー率87% (7/8)
回答No.1

人間が見ても判断できないレベルですので、残念ながら分離は不可能かと思います。 title=今日は,日曜日。 body=いい天気ですね。 は title=今日は body=日曜日。いい天気ですね。 かもしれないですし。

Sylar
質問者

お礼

ありがとうございます。 おっしゃる通りです。 なにかしらの法則があれば万事解決できそうなんですが、 どこで区切ればいいのやら・・。

関連するQ&A

  • perlで重複データを集計

    aaaaaa,10 bbbbbb,8 cccccc,3 bbbbbb,2 aaaaaa,1 このようなデータをHTMLフォームから取り込み aaaaaa,11 bbbbbb,10 cccccc,3 と、同じデータの合計値を出すシンプルな方法を教えてください。 CSVからの読み込みではなくフォームからのデータになります。

    • ベストアンサー
    • CGI
  • エクセルのCSVデータ内のカンマを表示させたい

    CSVデータを作成してネットショップに一括登録したいのですが データ内のカンマがページ上で表示されず困っています。 セル内にどのように記入したら表示されるのでしょうか? 例) <br>■価格:<span class="aaa"> 1,400円</span><br>■.... ....の先はまだまだ続きます。 1,400円の部分のカンマが普通に書いただけじゃ反映されません。。 ちなみにエクセル2007を使用しています。 どうぞよろしくお願いします。

  • カンマ区切りのCSVファイルから""を削除したい

    初めて質問いたします 以下のような形式のCSVファイルがあります 例) 品名,数量,単価,金額 "りんご",1,150,150 "バナナ",10,200,2000 "メロン","1,000","2,000","2,000,000" 上記のように、品名にはダブルクォーテションがつき、 数量、単価、金額については桁区切りのカンマが発生する場合、ダブルクォーテーションで囲まれています 上記のようなデータを りんご,1,150,150 バナナ,10,200,2000 メロン,1000,2000,2000000 のように別ファイルへ出力するにはどのようにすればよいでしょうか? プログラムでの処理で、WSHを使ったものを教えていただけますと、幸いです よろしくお願いいたします

  • CSV出力のダブルクォーテーションについて

    ウェブアプリからCSV出力を行いたいのですが 出力行の両端に「"」(ダブルクォーテーション)が一緒に出力されます。 このダブルクォーテーションを出力したくありません。どうすればいいでしょうか?ご教授お願いします。 ちなみに下記は自分で作った例です。また使用するクラスはCSV::Writer以外でもかまいません。 class hoge  def exprt   cntnt_type = "text/csv"   ##ファイル名称の設定   file_name = "hoge.csv"   ##CSVオブジェクトを生成し、データをセットしていく   CSV::Writer.generate(output = "") do |csv|     csv << ["hoge", "fuga"]   end   ##CSVファイルの出力   send_data(output, :type => cntnt_type, :filename => file_name) end

  • <>区切りについて

    私が使っている掲示板CGIでは、書き込みされた記事?(テキストデータ?)を 「<>」←これで区切っているようです。 そして、そのデータをExcelで編集したかったのですが、CSVで出力すると 「カンマ区切り」でしか出力できません・・・ 何か良い方法はありませんでしょうか? ちなみに「<>」は半角の<>です。 それと「<>」って何区切りと発音するのでしょうか?

  • CSV出力して、MS/EXCELで開くとカンマ区切りがされてない

    こんにちわ。 業務で、WEBレポーティングツールをいじっております。(特定のレポートを社内以外の人にブラウザで閲覧できるツール) サーバーでDBよりデータ参照、レポート作成等の処理をしてクライアントにHTMLレポートを出力するという構造です。そのソフトにはサーバーでレポート閲覧やエラーなどの監査ログを残す機能があり、CSVファイルで出力されるのですが、ちょっと表示がおかしいのです。 そのCSVファイルをテキスト形式で開くと正しく表示されるのですが、MS/EXCEL2000で開くとカンマで区切られておらず、一行のデータが一つのセルにはいってしまいます。 具体的に言うと A1セルに、「ABC,2000/01/08,あいうえお」 A2セルに、「DEF,2000/01/09,かきくけこ」 ・・・・ なぜこういう現象が起きるのか検討しているのですが、文字コードが異なっているか、些細なゴミのようなものが混入されているか不明です。 ソフト会社に人に質問をしても、未だ回答がこないです。ただ、仕様によると吐き出すCSVファイルは、「unicodeでエンコーディングされている」ということはわかりました。 また、MS/ACCESS2000でそのCSVファイルをインポートすると、日付&数値の項目は、インポートエラーとなり読み込みできません。(文字は問題無し) そのソフトは、米で販売されてた物を日本語仕様に直して販売しています。 上記の状況なのですが、どのように原因を推測されますでしょうか? よろしくお願い致します。

  • Smarty ループ回数を 可変にしたい

    お世話になります。 以下のような多次元配列があり、以下のようなリストを表示させたいのですが。 $data = array( [0] => array( [date] =>'2008-04-13' [title] => array( [0] =>'aaaaaa' [1] =>'bbbbbb' [2] =>'cccccc' ) [id] => array( [0] => 23 [1] => 24 [2] => 25 ) ) [1] => array([date] =>'2008-03-03' [title] => array( [0] =>'ddddd' [1] =>'eeeee' [id] => array( [0] => 21 [1] => 22 ) ) ) $smarty->assign('data', $data); こんなリストにしたい。 2008-04-13 23---aaaaaa 24---bbbbbb 25---cccccc 2008-03-03 21---dddddd 22---eeeeee テンプレート側で下記のコーディングを試みましたが、だめでした。 {foreach from=$data item=value01 } <dt>{$value01.date}</dt> {foreach from=$value01 item=value02 } <dd>{$value02.id}---{$value02.title}</dd> {/foreach} {/foreach} 結果 2008-04-13 2 2008-03-03 2 となりました。 ネストしたループをそれぞれの id または title の要素数だけループさせるにはどうしたらよいでしょうか。 どなたかご教授の程、よろしくお願いします。

    • ベストアンサー
    • PHP
  • phpでcsvの処理で困ってます。

    abc.csvというcsvデータを2次元配列にして、その中から指定した行(送信されてきた値$linenum = $_POST['num'];)の5番目の値を1つ増やして、またcsvデータに上書きしたいと思い下記のようにしてみたのですが、うまくいきません。どのようにすればいいのでしょうか、具体的に教えていただければ、ありがたいです。よろしくお願いします。 <?php header("Content-Type: text/html; charset=UTF-8"); $linenum = $_POST['num']; $list = fopen("abc.csv", "w"); $h = 0; while ($array = fgetcsv($list, 1000,",")) {   for ($i = 0; $i < count($array); $i++){   $newarray[$h][$i] = $array[$i]; } $h++;  } $cu = $newarray[$linenum][4]; $cu = $cu + 1; $newarray[$linenum][4] = $cu; fputcsv($list, $newarray); fclose($list); ?>

    • ベストアンサー
    • PHP
  • タブ区切りtxtファイルをCSVファイルにしたい

    数値データの入ったタブ区切りのテキストファイルが約80個あり、 それらを全てCSVファイルにしたいです。 テキストファイルのデータ形式は以下のようになっています。 339.54 1091.50 339.92 1091.50 340.30 1091.50 340.68 1057.60 341.06 1028.22 これがあと数百行あります。 コマンドプロンプトでCSVにリネームすると、数値が詰まってしまい、困っています。 例えば上のデータ例であれば、 339.541091.50 のように表示されたCSVファイルになってしまいます。 339.54, 1091.50 のようなカンマ区切りのCSVファイルとして出力する方法はないでしょうか? VBAの知識が少しだけあるので、それを使った方がいい場合は教えて頂けると幸いです。 よろしくお願い申し上げます。

  • VBS_カンマ区切りのファイルの分け方

    初めまして!ウサぴょんです♪ さっそくですが、質問させていただきます。 初めてプログラムを作ることになりましたが、まず初めに簡単なとこからやれ~と言われてやってるとこです。が、やっぱり分からなくて… 例… (1)CSVファイルを読み込みました。 (2)エディタで、読み込んだファイルを1行ずつポップアップされてます。(200行ほどループされます。) (3)ここで、問題です。  読み込んだファイルが1行ずつ、カンマ区切りで出力されてますが、そのままだと使い道がない!とのことで、変数を使ってフィールド毎に 管理したいところです。  変数の使い方がよく分からなくて、どうしても解決できず、困ってます。 どうか、助けてください! 質問が分かりにくいかも知れませんが… 言われたことがうまく言えなくて… (変数に200個くらいのデータを入れて、200個のファイルを作成したいって感じかな…)