2014-01-09 3 views
7

У меня проблема с библиотекой PHPExcel 1.7.9, создающей xlsx.PHPExcel заполняет акценты как ложные

Использование метода fromArray для заполнения таблицы MySQL в xlsx, когда я пытаюсь заполнить любую ячейку акцентами, ячейка заполняется как «FALSE».

enter image description here

Это мой код:

$query="SELECT 
    Caso, 
    Etq_Amarilla, 
    Tipo, 
    Etiqueta, 
    'EC Sociedad', 
    ProveedorEscalado, 
    Proveedor_de_Mantenimiento, 
    organizativo, 
    OficinaPeople, 
    centro, 
    sociedad, 
    Tipo_Disp, 
    Fecha_y_hora_de_creacion, 
    Fecha_y_hora_de_cierre, 
    domicilio, 
    jcentro04, 
    analitico, 
    DTDT 
from CdM_Diario where Dia='5'"; 

$datos=$mysqli->query($query); 
$objPHPExcel->setActiveSheetIndex(4); 
$objPHPExcel->getActiveSheet()->fromArray($cabecera,NULL,"A1"); 
$cont=2; 
while($fila=$datos->fetch_assoc()) 
{ 
    $objPHPExcel->getActiveSheet()->fromArray($fila,"pepe","A".$cont.""); 
    $cont++; 
} 
$cont=2; 

решаемые с:

$ mysqli-> set_charset ('utf8');

Благодаря Mark Baker

+1

Перед отправкой данных попробуйте var_dump of vars – Goikiu

+0

Что именно вы подразумеваете под «заполнением любой ячейки акцентами»? Вы говорите о струнах с акцентированными персонажами? –

+0

Да, слова типа «acción» –

ответ

4

Я знаю, что это довольно старая, но я наткнулся на то же сегодня и utf8_encode($row['field']) работал для меня.

3

PHPExcel работает с UTF-8 кодировкой, вы должны использовать UTF-8, данных или преобразовать его перед установкой его на объект.

$mysqli->set_charset('utf8'); 

должен сделать трюк.

кредит @Mark Бейкер

Смежные вопросы