LINUX.ORG.RU

Кто-нибудь использовал Spreadsheet::WriteExcel. Проблемы при открытии в Excel


0

0

При использовании перлового модуля Spreadsheet::WriteExcel и полледующем открытии сгенерированного файла в Excel русские буквы не правильно отображаются, хотя весь ресский текст в CP1251. Как победить?

anonymous

Ответ на: комментарий от chucha

Я пользовал.
Там вся вишка в том, что в Excel можно писать или в ASCII или в Unicode,
напрямую написать в excel текс в Cp1251 нельзя.
Есть в описании пакета example там рассказано как это делать,я лично делал вот так:
правда мой пример для ISO-8859-13,но я думаю для Cp1251 не должно ни чего меньтся, просто укажи правильно Cp1251(не стану обманивать, просто не знаю как правильно, скорей всего Cp1251,а может и CP-1251 или Win1251)


$Map = new Unicode::Map("ISO-8859-13");
$str= $Map -> to_unicode ($str);
$worksheet->write_unicode(1,1,$str,$border);

arum ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.