2

カンマを含めることができる文字列のリストからcsvファイルを生成しようとしているので、Excelで列をテキストタイプとして処理できるように、文字列を引用符で囲んでいます。

しかし、私が直面している奇妙なことは、それは最初の列でのみ機能するということです!!! だから私がこのようなテキストを持っているなら

FirstColumn, SecondColumn
"a, b"     , secondcolumnvalue

期待どおりに動作し、これを返します

ここに画像の説明を入力してください

しかし、私がこのテキストを使おうとすると

firstcolumn, secondcolumn
"a, b"     , "c, d"

それは私にこれを返します

ここに画像の説明を入力してください

これは正しくありません。

文字列の周りに複数の引用符のペアを配置したり、カンマのみに引用符を配置したりするなど、多くの組み合わせを試してみましたが、最初の列以外では何も機能しませんでした。

コードに関連していないかどうかを確認するために、ファイルを手動で作成して確認しようとしましたが、同じ結果になりました。

どんなアイデアでも評価できるでしょう!

ありがとう!

4

1 に答える 1

2

値の間のスペースを取り除くので、次のようになります。

firstcolumn,secondcolumn
"a, b","c, d"

なぜこれが機能するのかわかりませんが、(少しテストした後)コンマの前にスペースがある場合は機能するようですが、との間"a, b","c, d"にスペースがある場合は機能しないようです---したがって、Excelのパーサーは引用符で囲まれたエントリを探すときにトークンを探します。,""a,b", "c,d","

于 2013-02-05T08:42:37.210 に答える