2016-09-22 10 views
0

php配列の小さな「TM」を入れて、phpexcelを使ってExcelファイルに挿入する必要があります。しかし、生成されたExcelは、セルを「ABC™1」ではなく「FALSE」と表示します。私は、phpexcelを使って小さな "TM"をPHP配列に入れてExcelファイルに渡す方法を知ってもいいですか?以下は現在のコードです。php配列の特殊文字を入力してからphpexcelを使ってExcelに挿入

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

、その後、これはおそらくエンコードの問題ですphpexcel

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

答えて

0

でExcelに挿入します。

生産のすべてのステップについて、using UTF-8 with PHPであることを100%確信させることを強くお勧めします。これは長期的に頭痛の種をたくさん節約します。

しかし、アプリケーションの中にはUTF-8でうまく再生できないものがあり、別の文字セットをそのまま使うことが期待されています。これらの場合、mb_convert_encoding()を使用して、UTF-8からアプリケーションが受け入れる文字セットに変更できます。
MS-Officeでは、「安全な」文字セットはローカルオフィスのインストールに依存しますが、通常は「iso-8859-1」の方が安全です。可能であれば、Excelドキュメントで使用されている文字セットを選択することを確認してください。

+0

ここでの「安全な文字セット」はUTF-8です。PHPExcelは、すべてのセル入力文字列の値がUTF-8であることを期待しています。 –

+0

@ MarkBakerそれを明確にするためにありがとうございます。 :) – ChristianF