У меня есть проблема, похожая на этот вопрос . То есть - мне нужно экспортировать некоторые данные UTF8 из базы данных MySQL в MS Excel.
Добрый день, Excel предоставляет:
- Excel открывает отформатированные в UTF8 файлы CSV как ANSCI, тем самым нарушая
- Excel будет правильно открывать разделенные табуляцией файлы UTF8, но разрывы строк не поддерживаются (в моих данных есть разрывы строк, хотя в худшем случае я могу их потерять)
- Excel будет , по-видимому , откроет CSV в кодировке UTF-16LE (с прямым порядком байтов) в порядке. Однако, насколько мне известно, MySQL INTO OUTFILE не принимает аргумент кодировки контента, а просто использует кодировку базы данных (UTF8).
Мое веб-приложение работает на PHP, но, к сожалению, я не могу использовать библиотеку создания файлов PHP Excel, так как база данных довольно большая. Весь мой экспорт должен быть выполнен через MySQL.
Если кто-нибудь знает, как заставить MySQL перескочить через обручи Excel на этом, это было бы здорово.
Большое спасибо,
Jack
Редактировать : Этот ответ описывает решение, которое работает для Excel 2007. Добавление «спецификации» в файл, что я могу сделать, предоставив выведенный файл клиент с помощью сценария PHP, который добавляет спецификацию. В идеале я хотел бы найти решение, которое работает и в 2003 году.