PHPExcelを利用して既に作成済み(お客様からお送りいただくファイル)を読み込んで処理を行っています。
$excel = PHPExcel_IOFactory::createReader('Excel5'); $reader = $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」となっています
どうにかして読み込みたいのですが、このようなケースに合われた方はおられますでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/02 06:44