質問: $excel->load($filepath); $reader->setActiveSheetIndex(0); foreach ($reader->getActiveSheet()->getRowIterator() as $row) { foreach ($row->getCellIterator() as $cell) { if (!is_null($cell)) { //セルの処理 } } } ``` その際、一部のセル内の日本語文字(例えば「イオン」)が読み込まれず「null」として取得されます。 ネット上の情報を検索するとスタイル等が設定されている場合はオブジェクトが返るケースもあるとの事で調べましたが、何れも「null」が返されており、実際のシート上でもスタイルは設定されていませんでした。 特殊なエクセルファイルではないく、単純に文字列と数字が並んでいるだけなのですが、全体のうち3分の1程度の日本語が読み込まれていません。 ※同じ文字列(カテゴリー名のように)が何度もある為、比較的多くのセルが取得できずに「null」となっています どうにかして読み込みたいのですが、このようなケースに合われた方はおられますでしょうか?
回答: 日本語文字コードがShiftJISでは文字がきえてしまうようです。UTF-8に変更が必要とのことです。 http://piyopiyocs.blog115.fc2.com/blog-entry-239.html このサイトをご参考に。