XLS
にエクスポートするときに、実際のコンテンツから区切り文字を適切にエスケープするにはどうすればよいCSV
ですか?
ファイルをエクスポートするとき、区切り文字は";"
文字であり、一部のフィールドにもあります。私はそれを逃れる必要があります
実際には、CSV「形式」の完全に受け入れられている標準はありません。
ただし、標準的な方法は次のとおりです。
フィールド値を「特殊文字」で二重引用符で囲みます。
二重引用符で囲まれたフィールド値の場合は、二重引用符文字を繰り返して、フィールド内の内部二重引用符文字をエスケープします。
したがって、ID = 10、Name = Doe; ジョン、ニックネーム=ジョニー「チン」は次のようになります。
10; "Doe; John"; "Johnny ""The Chin"""
セミコロンを使用している場合(カンマがより一般的であるため、カンマ区切り値という名前が付けられています)。
引用符を必要とする特殊文字は、区切り文字(それが何であれ)、二重引用符自体、および改行(送信プログラムと受信プログラムの両方がフィールド内の改行をサポートしている場合)です。ただし、送信プログラムと受信プログラムの両方がフィールド値の前後に二重引用符を使用することをサポートしている場合は、すべてのフィールドにそれらを含めることは問題ありません。