PHPExcelでセルにデータがセットされていない項目(null)が 取得できない。

原因は列データを読み込む前に
setIterateOnlyExistingCells()を設定していなかったため。
以下のようにコーディングする。

setIterateOnlyExistingCells(false);を指定すると、すべてのセル(255個)
を見に行くようになる。

$l_cellIterator = $l_row->getCellIterator();
$l_cellIterator->setIterateOnlyExistingCells(false); // Loop all cells, even if it is not set(追加)
foreach ($l_cellIterator as $l_cell) {
    if (!is_null($l_cell)) {
        $l_google_map_data[$l_idx2] = $l_cell->getValue();
    } else {
        $l_google_map_data[$l_idx2] = " ";
    }
    $l_idx2 = $l_idx2 + 1;
}

PHPExcel\Tests内のサンプルコード 28iterator.php
も参考にするとよい。

スポンサーサイト

コメントの投稿

非公開コメント

プロフィール

e.swan

Author:e.swan
FC2ブログへようこそ!

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR