Во-первых, почему это происходит, см. spec .
В частности, часть, которая интересует этот вопрос:
Если для заключения полей используются двойные кавычки, то двойная кавычка, появляющаяся внутри поля, должна быть экранирована, предшествуя другой двойной кавычке.Например:
"aaa", "b" "bb", "ccc"
Excel заключает в кавычки текст, если разделитель является запятой, чтобы избежать таких случаев, какThis, which has a comma in it
, так как это приведет к ошибке синтаксического анализа.
Если у вас нет кавычек внутри какого-либо из ваших значений, вы можете вручную удалить те, которые Excel ставит вокруг каждого значения.Или попробуйте другой разделитель.