1. ホーム
  2. excel

[解決済み] Excel 2007で改行を含むCSVをインポートする

2022-05-06 16:21:33

質問

検索結果をCSVファイルに書き出し、Excelで開く機能を作っています。 フィールドの1つはフリーテキストフィールドで、改行、カンマ、引用などが含まれる場合があります。 これに対処するため、フィールドを二重引用符(")で囲んでいます。

しかし、Excel 2007にデータをインポートし、適切な区切り文字を設定し、テキスト修飾子をダブルクォートに設定しても、テキストフィールド全体が1つのセルに表示されると思われる改行位置に新しいレコードが作成されます。

CR/LF (\r) を CR (\r) だけ、LF (\n) だけにしてみましたが、うまくいきません。

他にこの動作に遭遇した人はいますか?いるとしたら、どのように解決しましたか?

TIA

-J

EDITです。

以下は、この問題を再現するために手書きで書いた簡単なファイルです。

<ブロッククオート

ID,名前,説明

"12345","スミス、ジョー","ヘイ。

私の名前はJoe.quot.です。

これをExcel 2007にインポートすると、ヘッダー行と2つのレコードができあがります。 Smith, Joe"のカンマは適切に処理されていることに注意してください。 問題を起こしているのは改行だけです。

解決するには?

やっと問題を発見しました

ASCIIやUTF-8ではなく、Unicodeエンコーディングでファイルを書いていたことが判明しました。 FileStreamのエンコーディングを変更することで、問題が解決したようです。

皆さん、たくさんのご指摘をありがとうございました。