Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP + PHPExcel проблема с кодировкой / 6 сообщений из 6, страница 1 из 1
09.09.2012, 20:29
    #37950097
Витрир
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP + PHPExcel проблема с кодировкой
Есть PHPExcel 1.7.1, пробовал и другие версии в них тоже самое.
Кодировка на сайте по умолчанию cp1251.
Во всех примерах по сохранению народ бодро пишет русский текст и сохраняет его в Excel.
У меня русский текст в сохраненном экселе просто пропадает.
Я так подумал что на вход надо везде подавать код в UTF8.
Да действительно начинает работать

$String = "Это строка для примера.";
$String = mb_convert_encoding ($String ,"UTF-8" , "Windows-1251" );

$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A3', $String)
->setCellValue('A4', 'вася!');

Если сделать вот так , то "Это строка для примера" отобразится в Экселе, а "вася!" нет.
Но так писать как минимум неудобно, подскажите правильный способ.........
...
Рейтинг: 0 / 0
09.09.2012, 20:42
    #37950104
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP + PHPExcel проблема с кодировкой
унаследуйте класс и перекройте метод setCellValue
...
Рейтинг: 0 / 0
10.09.2012, 07:18
    #37950400
?
?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP + PHPExcel проблема с кодировкой
Витрирподскажите правильный способвыкинуть 1251, везде использовать UTF8
...
Рейтинг: 0 / 0
15.09.2012, 13:06
    #37958791
alex2973
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP + PHPExcel проблема с кодировкой
Витрир,

Попробуйте


public function setCellValue($pCoordinate = 'A1', $pValue = null)
{
// Set value
$this->getCell($pCoordinate)->setValue($pValue);

return $this;
}


изменить так


public function setCellValue($pCoordinate = 'A1', $pValue = null)
{
// Set value
$this->getCell($pCoordinate)->setValue(mb_convert_encoding ($pValue ,"UTF-8" , "Windows-1251" ));

return $this;
}
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
27.07.2014, 17:22
    #38706798
_yuriygruz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP + PHPExcel проблема с кодировкой
нашел еще такой способ:

в файле Classes/PHPExcel/Reader/Excel5.php выставить нужную кодировку:
$this->_codepage = 'CP1251';

и я так понял, в Classes/PHPExcel/Reader/Excel2007.php

но выбивает ошибку на $this
...
Рейтинг: 0 / 0
27.07.2014, 18:40
    #38706827
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP + PHPExcel проблема с кодировкой
_yuriygruz,

Видимо, скрипты разные. И способ пригодный для одного, не подходит для другого.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP + PHPExcel проблема с кодировкой / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]