powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP + PHPExcel проблема с кодировкой
6 сообщений из 6, страница 1 из 1
PHP + PHPExcel проблема с кодировкой
    #37950097
Витрир
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть 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
PHP + PHPExcel проблема с кодировкой
    #37950104
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
унаследуйте класс и перекройте метод setCellValue
...
Рейтинг: 0 / 0
PHP + PHPExcel проблема с кодировкой
    #37950400
?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Гость
Витрирподскажите правильный способвыкинуть 1251, везде использовать UTF8
...
Рейтинг: 0 / 0
PHP + PHPExcel проблема с кодировкой
    #37958791
alex2973
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Витрир,

Попробуйте


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
Период между сообщениями больше года.
PHP + PHPExcel проблема с кодировкой
    #38706798
_yuriygruz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нашел еще такой способ:

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

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

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

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


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