1

XLSにエクスポートするときに、実際のコンテンツから区切り文字を適切にエスケープするにはどうすればよいCSVですか?

ファイルをエクスポートするとき、区切り文字は";"文字であり、一部のフィールドにもあります。私はそれを逃れる必要があります

4

1 に答える 1

4

実際には、CSV「形式」の完全に受け入れられている標準はありません。

ただし、標準的な方法は次のとおりです。

  1. フィールド値を「特殊文字」で二重引用符で囲みます。

  2. 二重引用符で囲まれたフィールド値の場合は、二重引用符文字を繰り返して、フィールド内の内部二重引用符文字をエスケープします。

したがって、ID = 10、Name = Doe; ジョン、ニックネーム=ジョニー「チン」は次のようになります。

10; "Doe; John"; "Johnny ""The Chin"""

セミコロンを使用している場合(カンマがより一般的であるため、カンマ区切り値という名前が付けられています)。

引用符を必要とする特殊文字は、区切り文字(それが何であれ)、二重引用符自体、および改行(送信プログラムと受信プログラムの両方がフィールド内の改行をサポートしている場合)です。ただし、送信プログラムと受信プログラムの両方がフィールド値の前後に二重引用符を使用することをサポートしている場合は、すべてのフィールドにそれらを含めることは問題ありません。

于 2013-01-14T17:09:32.730 に答える