2016-09-22 36 views
0

我需要在php數組中放入小的「TM」,然後使用phpexcel插入到excel文件中。但是,生成的excel將單元格顯示爲「FALSE」,而不是「ABC™1」。我可以知道如何在php數組中放入小的「TM」,並使用phpexcel將它傳遞到excel文件中?以下是當前的代碼。php數組中的特殊字符,然後使用phpexcel插入excel

$matchPattern = array 
    array("ABC™ 1","ABC","ABC"), 
    array("XYZ","XYZ","XYZ") 
); 

,然後插入到Excel與phpexcel

$objPHPExcel->getActiveSheet()->fromArray($matchPattern, null, 'A1'); 

回答

0

這可能是一個編碼問題。

強烈建議你100%確定你是using UTF-8 with PHP,對於生產的所有步驟。從長遠來看,這將爲您節省很多麻煩。

但是,有些應用程序不能很好地與UTF-8一起播放,並且期望不同的字符集開箱即用。對於這些情況,您可以使用mb_convert_encoding()將UTF-8更改爲所述應用程序接受的字符集。
在MS-Office中,「安全」字符集取決於當地的Office安裝,但是去「iso-8859-1」通常是最安全的選擇。如果可能,只要確保選中了Excel文檔中使用的字符集。

+0

這裏的「安全字符集」是UTF-8 .... PHPExcel期望所有的單元格輸入字符串值爲UTF-8 –

+0

@MarkBaker感謝您澄清這一點。 :) – ChristianF