PHPから簡単にExcelを読込む方法の紹介

2013/07/31

Excelを読込んでみよう

概要

PHPExcelの設定・使用方法を紹介します。
このライブラリをしようすることで、とても簡単にPHPでExcelを読込むことができます。

いろいろ機能はありますが、今回は読込むという一番大事な部分を掲載します。

設置例

住所を読込む

まずは、PHPExcelよりライブラリをダウンロードします。
そしてPHPファイルと同じ階層に「lib」という名前でディレクトリを作成し、その中に置きます。

今回読込むファイルは、address.xlsというファイルにします。
このファイルをPHPプログラムと同じ階層に置きます。
以下のような中身になっています。

名前郵便番号住所
Aさん123-5678大阪府大阪市○○○
Bさん987-1234大阪府大阪市○○○

1行目にカラム名、2行目以降から各データとなります。
1列目は名前、2列目は郵便番号、3列目は住所という構成のファイルを読み込みます。

サンプルコード


require_once 'lib/PHPExcel.php';
require_once 'lib/PHPExcel/IOFactory.php';

$addressReader = PHPExcel_IOFactory::createReader('Excel5');
$addressPHPExcel = $addressReader->load('address.xls');
$addressPHPExcel->setActiveSheetIndex(0);
$addressWorksheet = $addressPHPExcel->getActiveSheet();

$address = array();

for ($i = 1; $i <= $addressWorksheet->getHighestRow(); $i++) {
	$data = array(
		'name'    => $addressWorksheet->getCellByColumnAndRow(0, $i)->getValue(),
		'zip'     => $addressWorksheet->getCellByColumnAndRow(1, $i)->getValue(),
		'address' => $addressWorksheet->getCellByColumnAndRow(2, $i)->getValue()
		);
	array_push($address, $data);
}

上記の処理で、$address にエクセルの住所データが読み込まれます。

Related

Vagrant+Docker+PHP環境で「session.save_path」指定時に、セッションファイルが空になるエラー

ファイル共有でのフォルダの所有者を設定 結論 PHP5.4.28 からセッションファイルのownerはrootもしくはWebサーバのユーザに限るという制限が...

LINEと連携したテイクアウト事前注文システム徹底比較!

目次 テイクアウト予約・注文受付システムのトレンド LINEと連携したテイクアウト事前注文システムの価格表 L.B.B.Cloud テイクイーツ ...

PHPで動画の撮影日を取得

PHPで動画の撮影日を取得 概要 PHPからffprobeコマンドを実行し、動画の撮影日時を取得します。 コード $posted_at = ...

FullCalendarでGoogleカレンダーのようなUIを実装

jQueryプラグインFullCalendarのサンプル 概要 FullCalendarを使用して、GoogleカレンダーのようなUIを実装する使用例を...

PHP Laravel5.2でmulti-auth(複数テーブルでの認証)を実装

Laravel5.2でマルチ認証 概要 LaravelとはPHPの中で今最も伸びているフレームワークです。 処理速度が遅いなどありますが、かなり使い安く拡...

PHP 正規表現でIPアドレス形式の文字列か判定

正規表現でIPアドレスの入力チェック 概要 フォームで入力されたIPアドレスが正当な文字列か判定するためのバリデーション処理を実装します。 基本的...
トップへ戻る