アカウント名:
パスワード:
神 Excelと違って、楽勝だね。
"❶","12,000㌕","32.1㌫"Ⅱ,1万kg,46
全部にダブルクォート付きくらいなら、除去するだけだから楽勝だが。下手にデータの方にもダブルクォートがある場合ってどうなるんだろ。
ダブルクォートの出力方法がそもそも複数ある。ダブルクォートが2個並ぶ形式(普通はこの形式)でエスケープ。バックスラッシュ(円記号)の後ろにダブルクォートでエスケープ。ダブルクォートを単なる通常文字として扱う(この場合フィールド内に区切り文字や改行文字は入力不能)。もしかすると、ダブルクォートで括った上で区切り文字に隣接しない場合はダブルクォート一文字、区切り文字に隣接する場合はダブルクォートを一文字増やすって実装もあり得るだろうか?
二重ダブルクォートだけサポートしとけば大概は大丈夫だろうけど、もし方言含めてパースするなら当該形式で矛盾が起きない形式のうち最も一般的な方式であると推定が行えてから読み込みだねぇ……区切り文字が破壊されればフィールド数の不揃いで検知できるが、全部不揃いなパターンや破壊が起きないパターンだと確定困難。
Excelじゃないですが、とある共有のデータベースで備考欄に半角カンマを入れるユーザがいたらしくて。担当者がCSVに落として一括処理しようとしたら、失敗して困ってたのを思い出した。
普通タブ区切りのCSVにするでしょ
それはTSV(Tab-Separated Values)って言うんじゃないの。
違う。その呼び方トラブルの元だからマジで止めた方がいいよ。CSVはcharacter-separated values、何区切りのCSVか明記するのが推奨される書き方。
これだってTSVあああ🍅いいい🍅うう11🍅22🍅33
いやいやいや、念のためググったけど多くがComma-Separated Valuesで解説されてるじゃないか。
マジレスすると
comma-separated values(CSV)colon-separated values(CSV)space-separated values(SSV)slash-separated values(SSV)semicolon-separated values(SSV)tab-separated values(TSV)tomato-separated values(TSV)tamakin-separated values(TSV)vertical bar-separated values(VSV)
と重複してしまうから総称してcharacter-separated values(CSV)、区切り文字は〇〇と表現するようになった。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
普通のやつらの下を行け -- バッドノウハウ専門家
CSVなら任せて安心 (スコア:0)
神 Excelと違って、楽勝だね。
"❶","12,000㌕","32.1㌫"
Ⅱ,1万kg,46
全部にダブルクォート付きくらいなら、除去するだけだから楽勝だが。
下手にデータの方にもダブルクォートがある場合ってどうなるんだろ。
Re: (スコア:0)
ダブルクォートの出力方法がそもそも複数ある。
ダブルクォートが2個並ぶ形式(普通はこの形式)でエスケープ。
バックスラッシュ(円記号)の後ろにダブルクォートでエスケープ。
ダブルクォートを単なる通常文字として扱う(この場合フィールド内に区切り文字や改行文字は入力不能)。
もしかすると、ダブルクォートで括った上で区切り文字に隣接しない場合はダブルクォート一文字、
区切り文字に隣接する場合はダブルクォートを一文字増やすって実装もあり得るだろうか?
二重ダブルクォートだけサポートしとけば大概は大丈夫だろうけど、
もし方言含めてパースするなら当該形式で矛盾が起きない形式のうち
最も一般的な方式であると推定が行えてから読み込みだねぇ……
区切り文字が破壊されればフィールド数の不揃いで検知できるが、
全部不揃いなパターンや破壊が起きないパターンだと確定困難。
Re: (スコア:1)
Excelじゃないですが、とある共有のデータベースで備考欄に半角カンマを入れるユーザがいたらしくて。
担当者がCSVに落として一括処理しようとしたら、失敗して困ってたのを思い出した。
Re: (スコア:0)
普通タブ区切りのCSVにするでしょ
Re: (スコア:0)
それはTSV(Tab-Separated Values)って言うんじゃないの。
Re: (スコア:0)
違う。その呼び方トラブルの元だからマジで止めた方がいいよ。
CSVはcharacter-separated values、何区切りのCSVか明記するのが推奨される書き方。
これだってTSV
あああ🍅いいい🍅うう
11🍅22🍅33
Re: (スコア:0)
いやいやいや、念のためググったけど多くがComma-Separated Valuesで解説されてるじゃないか。
Re:CSVなら任せて安心 (スコア:1)
マジレスすると
comma-separated values(CSV)
colon-separated values(CSV)
space-separated values(SSV)
slash-separated values(SSV)
semicolon-separated values(SSV)
tab-separated values(TSV)
tomato-separated values(TSV)
tamakin-separated values(TSV)
vertical bar-separated values(VSV)
と重複してしまうから総称して
character-separated values(CSV)、区切り文字は〇〇
と表現するようになった。