2017-07-06 35 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