PHPExcel没有正确地格式化项目符号点

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

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 MYH: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'); 

我没有研究这个问题,并build议将所有的数据types作为一个string,但没有做任何改变。 $ objPHPExcel-> getActiveSheet() – > setCellValueExplicit('A1','0987',PHPExcel_Cell_DataType :: TYPE_STRING);

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

你能帮忙吗?

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

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