No.2ベストアンサー
- 回答日時:
受け渡しに使うと言うことは相手方のアプリケーションのことも考えなければいけないのですが・・・とりあえず対応が簡単そうな方法を。
1.各セルを""で囲む。(もちろんデータにダブルクォートがある場合はカンマと同様に困ります。
2.カンマで区切らずにタブで区切る。(比較的使われない文字ですが、やはりデータ中にタブがあるとカンマと同様です)
難しいけれど完璧に対応するためには、データ中の区切り文字は特殊な文字列に変更し、受け取り側のアプリケーションではその特殊な文字列をデータ中の区切り文字として扱うという方法が使われます。
例えば、データ中のカンマは\,にするとか。
データ作成側、受け取り側でそれぞれどこまで対応できるのか分かるともっと簡単かつ具体的な方法を回答できるかも知れません。
この回答への補足
追加質問になってしまいますが、もしよろしければ教えてください。
カンマやタブ以外の区切り文字、と言ったときに、 \, は結構メジャーなんですか?
\ は半角のバックスラッシュですよね? 半角の円マークと同じですか?
今回はcrumさんが教えてくれた、2.のタブ、もしくは3.の特殊文字列でやってみようと思います。
いろいろな案、ありがとうございました。
No.4
- 回答日時:
#2で回答したものです。
>カンマやタブ以外の区切り文字、と言ったときに、 \, は結構メジャーなんですか?
\,は適当です。Unixのエスケープシーケンスっぽく書いてみました。
>\ は半角のバックスラッシュですよね? 半角の円マークと同じですか?
日本語環境だと円マーク、英語環境だとバックスラッシュですね。
おそらくWindowsに慣れている方だと#3さんの回答の""で囲む方法が見慣れたものなのではないかと思います。
(Excelとかも勝手にそういうデータを作ってくれるかもしれません)
Unix系だと\を対象の文字の前につけることで、特殊文字を普通の文字として扱うという処理に慣れていると思います。
No.3
- 回答日時:
CSVは「データがカンマで区切られている」以外のルールは、好き勝手に決めているみたいな感じですね。
Excelの場合、カンマ入りの文字列は、"(ダブルクォーテーション)でくくっています。じゃダブルクォーテーションはどうするのかというと、""(2つ並べる)になります。改行コードも文字列の中に入れてしまうので、データを受けた側は改行で1レコードと決めるわけにもいきません。。。
全角カンマで渡して、受ける側で数字の間にある全角カンマを半角に変換するというのもいい手だと思いますよ。
どうやるにしても、受け渡しの渡される方で対応できるようにしてやらないとだめですね。
全角カンマを後ほど半角に変換、というのも一手ですね。(ふむふむ)
半角カンマでどうしても区切る、ということになったら、この手を使わせていただきたいと思います。
ありがとうございました。
No.1
- 回答日時:
例えば
商品,価格,数量,コメント
ノート,150,10,これは1,500円でした。
の場合
"ノート",150,10,"これは1,500円でした。"
とすれば、最後のコメントはカンマも文字列として
扱われます。
ただし、相手側のプログラムが、これに対応している
必要があります。
Excelなどでは問題なく開けますし、Accessにインポート
する場合も問題ありません。
問題は、クォート=文字列と判断していないような自前の
プログラムを使用している場合です。
MS系のプログラム以外では、不可と考えた方がよいでしょう。
いずれにせよ、うまく行くかどうかの確認は必要です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
カンマ区切りの数字をCSVファイルにインポートする時どうすれば?
Excel(エクセル)
-
Oracle 8i コンマ(,)を含むデータをinsertしたい
その他(データベース)
-
データにカンマが入ったCSVデータのread方法
Visual Basic(VBA)
-
-
4
SQLローダーCSV取込で、囲み文字がデータ中に入っている場合について
Oracle
-
5
カンマがデータとして入ってるCSVについて
Oracle
-
6
CSVファイルがカンマ区切りにならない。対処法を教えていただきたいです。 仕事でSMS一斉送信ができ
Excel(エクセル)
-
7
【Excel】 csvの作成時、空白セルにもカンマ
Excel(エクセル)
-
8
exeファイルの中身を見ることは可能ですか?
フリーソフト
-
9
PHP カンマをエスケープしたい。適切な方法とは?
PHP
-
10
各項目がダブルクォーテーションで囲まれたカンマ区切りのCSVを作る方法?
Excel(エクセル)
-
11
IF関数で空欄(")の時、Nullにしたい
その他(Microsoft Office)
-
12
エクセルでCSVを編集するとき、空白(NULL?)はどう入れますか
Excel(エクセル)
-
13
Excelで"で囲む方法
Excel(エクセル)
-
14
カンマ区切りのCSVファイルから"を削除したい
その他(プログラミング・Web制作)
-
15
データベースのINT型項目にNULLはNG?
MySQL
-
16
DWORDの実際の型は何でしょうか
C言語・C++・C#
-
17
Excelで数値→文字列変換で指数表示になったものをいっぺんに直したい
Excel(エクセル)
-
18
EXCELでCSVファイル保存するとデータが無いところにカンマ
その他(ソフトウェア)
-
19
SELECT INTOで一度に複数の変数へ代入をするにはどのようにすれがよいでしょうか?
PostgreSQL
-
20
バッチでテキストファイルから任意の行のみ取得したい
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CSVファイルの中で、「 , 」カ...
-
CSVの定義
-
PHP カンマをエスケープしたい...
-
エクセルで数値を全角文字(カ...
-
WORDで改ページすると時々グレ...
-
EXCELからCSVにすると余計なカ...
-
カンマ区切りの数字をCSVフ...
-
カンマ区切り
-
Excel 住所の分割(文字数制限...
-
マクロを使ってフォルダー内に...
-
何故、日本は未だに数字を3桁...
-
[VBA][Excel]クリップボードか...
-
【VBA】エクセルで値のみクリッ...
-
C#で、テキストボックスの入力...
-
Excelについて質問です。 セル...
-
データにカンマが入ったCSVデー...
-
(エクセル)特定のスペースを...
-
EXCELの文字が指数になる
-
文字の網掛け設定後段区切りを...
-
VBScript 日付の比較について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CSVファイルの中で、「 , 」カ...
-
エクセルで数値を全角文字(カ...
-
EXCELからCSVにすると余計なカ...
-
マクロを使ってフォルダー内に...
-
カンマ区切りの数字をCSVフ...
-
CSVの定義
-
WORDで改ページすると時々グレ...
-
データにカンマが入ったCSVデー...
-
何故、日本は未だに数字を3桁...
-
[VBA][Excel]クリップボードか...
-
VBAでtxtファイルを読み込む際...
-
VB2005のTextBoxでカン...
-
JPY ¥1,500.00は日本円でお幾ら?
-
C#で、テキストボックスの入力...
-
ひとつの命令を複数行に記述
-
PHP カンマをエスケープしたい...
-
メモ帳からエクセルにセル区切...
-
カンマ区切り
-
パス区切りの文字について
-
エクセル セルの書式設定 ユ...
おすすめ情報