PHPExcelでExcelファイルを読み込んでみる

Windows環境にて、PHPExcelを使ってExcelファイルを読み込んでみる。

【参考】
PHPExcelの使い方・エクセル操作方法のまとめ
http://mizyupon-rpg.com/posts/719.html

下記のExcelファイルを読み込んでみる。

sample.xlsx

準備

PHPExcelをダウンロードして、下記のような感じで配置する。

適当なフォルダ

├PHPExcel/
├PHPExcel.php
├sample.php
└sample.xlsx

sample.php

<?php
// PHPExcelライブラリ読み込み
require_once 'PHPExcel.php';
require_once 'PHPExcel/IOFactory.php';

// ファイルを開く
$obj = PHPExcel_IOFactory::createReader('Excel2007');
$file = $obj->load('sample.xlsx');

foreach ($file->getSheetNames() as $i => $sheet_name) {
  // シート名を表示
  echo mb_convert_encoding($sheet_name, "SJIS", "UTF-8") . "\n";

  // セルの値を表示
  $file->setActiveSheetIndex(0);
  $sheet = $file->getActiveSheet();
  foreach ($sheet->getRowIterator() as $row) {
    foreach ($row->getCellIterator() as $cell) {
      echo mb_convert_encoding($cell->getCalculatedValue(), "SJIS", "UTF-8") . " ";
    }
    echo "\n";
  }
  echo "\n";
}
【補足】
getCalculatedValue()ではなく、getValue()で値を取得すると、計算式がそのまま取得される。

確認

実行すると、下記のように表示される。