2017-07-06 30 views
1

我正在从Oracle服务云数据库导出报告到Excel。一切都按预期工作,但是当有一个子弹点时,它显示为一个奇怪的字符。 填写报告是通过插入数据库的表单完成的,然后使用PHPExcel和Excel5.php类将此报告导出到Excel。 当我使用HTML.php类时,我看到了没有问题的子弹点,但是后来我失去了一些Excel格式。 下面是我的代码PHPExcel没有正确格式化项目符号点

header('Content-Type: application/xls'); 
    header('Content-Disposition: attachment;filename="' . $fileName . '.xls"'); 
    header('Cache-Control: max-age=0'); 

    header('Cache-Control: max-age=1'); 

    header ('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); 
    header ('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); 
    header ('Cache-Control: cache, must-revalidate'); // HTTP/1.1 
    header ('Pragma: public'); // HTTP/1.0 
    $objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); 
    $objWriter->save('php://output'); 

我没有研究这个问题,一些建议,以使所有的数据类型为字符串,但没有做任何改变。 $ objPHPExcel-> getActiveSheet() - > setCellValueExplicit('A1','0987',PHPExcel_Cell_DataType :: TYPE_STRING);

使用UTF-8仍然没有改变任何东西。

你能帮忙吗?

回答

0

所以我想分享我的解决方案。 我仍然无法导出项目符号,但我可以将它们转换为另一个字符。

$colValue = htmlentities($colValue); 
$colValue = html_entity_decode($colValue,ENT_QUOTES,'UTF-8'); 
$colValue = str_replace("•",":-","$colValue"); 
+0

如果有人知道如何使项目符号显示,我希望看到解决方案,请。 – Ammar