Tablora · ライブラリ
カンマを1つのCSVセル内に保持する
"Red, blue"のように引用符で囲んだCSVの項目内のカンマは、値の一部です。ダウンロードする前に、検査ツールが1つのセルとして読んでいるか確認しましょう。
値の一部であるカンマ
説明文、住所、会社名にはカンマが含まれることがよくあります。カンマ区切りのファイルでは、カンマが項目の境目として読まれないよう、そうした値を引用符で囲む必要があります。各行をカンマごとに分割するソフトはその引用符を無視し、2列のレコードを3つのセルにしてしまい、後の値がすべて1列ずつ右にずれます。
検査ツールはCSVの引用符の規則に従います。引用符で囲まれた項目内のカンマはセルに残り、引用符そのものは値の一部ではなく構文として扱われます。
MiraとRed, blueを読む
このページの例は、見出しname,noteとレコードMira,"Red, blue"で、「区切り文字」はカンマです。解析すると2行・2列になり、2行目2列目は外側の引用符が取れて値の中にカンマが残ったRed, blueになります。
見出しの2つ目の項目noteがRed, blueと対応するので、レコードの幅は見出しとちょうど同じになり、「幅の異なる行」は0になります。
引用符付きの項目を確かめる
- テキストを「表のテキスト」に貼り付け、「区切り文字」にカンマを選びます。
- 「計算」を押し、「列数」が見出しの項目数と一致していることを確かめます。
- 「幅の異なる行」を確認します。引用符付きの項目が分割されると、その行は見出しより幅が広くなります。
- プレビューでセルを開き、外側の引用符が消えて内側のカンマが残っていることを確かめます。
- プレビューが意図した列になっている場合にだけ「ダウンロード (CSV)」を使います。ダウンロードでは値が再び引用符で囲まれるので、他のソフトでも正しく読まれます。
- 元データが項目の間にセミコロンを使っているなら、代わりにセミコロンを選びます。その場合、値の中のカンマに引用符はまったく必要ありません。
開く引用符の前の空白
手で編集したCSVでは、Mira, "Red, blue"のようにカンマの後に空白が入っていることがよくあります。CSVの規則では、引用符が項目を開くのはそれが項目の最初の文字である場合だけなので、前に空白があると引用符は予期しない文字になります。検査ツールは推測せず、「入力した値を確認して、もう一度お試しください。」と表示してテキストを拒否します。コピーした側でカンマと開く引用符の間の空白を消し、もう一度計算してください。
閉じられていない引用符も、後に続くすべての行に同じ影響を与えます。エラーが消えない場合は、閉じる引用符が抜けていないか探してください。
アプリの書き出しでのカンマ
TabloraアプリのCSV書き出しは、カンマ、引用符、改行を含むセルをすべて引用符で囲むので、Red, blueのような説明文は、別のソフトでファイルを開いても1つのセルに収まります。
入力値
- 表のテキスト
- name,note Mira,"Red, blue"
- 区切り文字
- ,
結果
- 行数
- 2
- 列数
- 2
| name | note |
|---|---|
| Mira | Red, blue |
- 幅の異なる行
- 0