web-dev-qa-db-ja.com

CSVに追加できる「sep =」メタデータとは何ですか?

スペイン語のPC(顧客に属する)のExcelでCSVを正しく開く方法を見つけようとしているときに、ファイルの上部にsep=,の使用を推奨する多くの回答が見つかりました。

一見すると、このアプローチは機能しますが、これらの回答のどれもwhereに関するこれ以上の情報を提供しません。私はそれが何を意味するかを検索しようとしました(したがって、それらのすべての回答を見つけました)が、句読点を検索することは悪名高いため、特にこれ以上の情報を取得できませんでした。

私の主な懸念はこれがExcel固有の機能かどうかです。私はそれが疑われますが、それを確認する決定的なものは何も見つかりませんでした。

関連する質問は次のとおりです。

  • この設定で使用できる文字は何ですか?
  • 他にどのような設定が利用可能か(例:行終了文字、引用文字など)。
  • この機能を公式にサポートする他のツールはありますか?

誰かが私に指摘できるようなドキュメントがどこかにあり、それがこれらすべての質問などに答えることを願っています。私はそれを見つけることができませんでした。

明確化:

sep=は、パーサーのパラメーターではありません。配置することを意図していますinside CSV。例:

sep=|
"LETTER"|"ANIMAL"
"a"|"aardvark"
"b"|"bear"
"c"|"cow"
26
Burhan Ali

RFC 418 は、CSV形式の標準として一般に認識されており、そのような機能については言及していません。

W3C 表形式のデータとWeb上のメタデータのモデル は、その範囲外の機能として言及しています:

多くの「CSV」ファイルは、たとえばCSVドキュメントのヘッダー行の前の行にメタデータを埋め込みます。この仕様では、ヘッダー行の列名を除いて、CSVファイル内にメタデータを埋め込むための形式は定義されていません。

したがって、この機能がExcel固有であるという直接の証拠は見つかりませんでしたが、その機能をカバーする標準化文書がないように思われるため、これは明らかに事実です。

8
Stefan Kögl

命令sep =は、イタリアのように、カンマが小数点として使用されるすべての国で使用されます。 Excelでは、これらの国ではカンマではなくセミコロンを使用してCSVをエクスポートするため、ファイルが米国またはその他の国で確実に読み取れるようにする場合は、

sep =;

ファイルの上に。これはExcel固有であり、他のアプリケーションでは無視される場合があります。

0

「この機能を正式にサポートしている他のツールはありますか?」

これはApple Numbersではサポートされていません(私はNumbersバージョン3.6.2を使用してテストしました)。

Csv2json( https://www.npmjs.com/package/csv2json )やcsvtojson( https://www.npmjs.com/package/csvtojson でもサポートされていません=)。

0
kintel