Известно, что Excel имеет ужасную систему импорта CSV. Короче говоря, если в той же системе вы импортируете только что экспортированный CSV-файл, он будет работать без проблем. В противном случае предполагается, что файл csv будет использовать системную кодировку и разделитель Windows.
Довольно неудобная, но надежная система - использовать LibreOffice или Oracle OpenOffice. Обе функции намного превосходят Excel по любой функции, кроме модуля csv: они позволят вам указать разделители и дополнительные символы кавычек вместе с кодировкой файла csv, и вы сможете сохранить полученный файл в xslx.