Стандартная кодировка Excel

#php #excel #encoding

#php #excel #кодирование

Вопрос:

Я беру данные с SQL server.
Я создаю длинную строку с пробелами между полями и символами новой строки для новых строк.
Затем я конвертирую строку с помощью iconv из windows-1255 в UTF-8 и сохраняю строку в файл test.xls .
Когда я открываю файл в электронной таблице OpenOffice, таблица отображается правильно, если я выбираю кодировку UTF.
Но при открытии файла в MS Excel поля отображаются правильно, а текст на иврите — нет.

Мой вопрос: в какой кодировке я должен сохранить файл, чтобы он правильно отображался в Excel?

Комментарии:

1. Вы могли бы попробовать ISO-8859-1. Решена проблема, с которой я столкнулся давным-давно

2. @OptimusCrime: удачи в кодировании текста на иврите в ISO-8859-1

Ответ №1:

Используйте PHPExcel для создания реальных документов Excel, а не неправильно помеченных CSV. Проблема в том, что CSV не имеет метаданных кодировки, и какая кодировка будет использоваться Excel, зависит от системных настроек (т. Е. Нет «стандартной кодировки»).

Комментарии:

1. о PHPExcel: есть ли способ использовать его частично, он действительно большой (

2. @lvil: Да, должна быть возможность исключить каталог Classes PHPExcel Shared PDF, который используется для генерации PDF и отвечает за большую часть фактической библиотеки. Если вы разархивируете загрузку, она составит около 110 МБ, но около 90 из них — документация, а 16 — это файлы PDF.