技術資料

PHPでExcelファイルを読み込む方法—PHPExcelライブラリを使った簡単な手順

2012.04.17

PHP

error この記事は最終更新日から12年以上が経過しています。

かーなり前にperl や PHP で Excelファイル(xlsファイル)を簡単に出力する方法ということで、ちょっと裏技的なExcelファイルの出力方法をご紹介しました。

今回は、逆にPHPでExcelファイルを読む方法の紹介です。

PHPExcel をダウンロードする

ExcelファイルをPHPで読み込むには、PHPExcelというライブラリを利用するのが楽です。

というわけで、以下のサイトから PHPExcel をダウンロードしましょう。

PHPExcel

解凍すると色々ファイルが出てきますが、「Classes」ディレクトリ内のファイルがライブラリ本体です。
Classesディレクトリを、どこかに置きましょう。

PHPExcel をインクルードする

設置したClassesディレクトリ内のライブラリをインクルードします。

include_once './Classes/PHPExcel.php';
include_once './Classes/PHPExcel/IOFactory.php';

Excelファイルを開く

以下のようにしてExcelファイルを開きます。

#-- Excelファイル名
$xlsFile = 'yutyrannus.xls';

#-- Excel2007のファイルの場合
$xlsReader = PHPExcel_IOFactory::createReader('Excel2007');
#-- Excel95のファイルの場合
$xlsReader = PHPExcel_IOFactory::createReader('Excel5');

#-- Excelファイルを読み込む
$xlsObject = $xlsReader->load($xlsFile);

Excelファイルを読んでいく

Excelファイルをシートごと、行ごと、セルごとに読んでいくには、以下のようにします。

#-- シートごとに読んでいく
for ($i = 0; $i < $xlsObject->getSheetCount(); $i++) {
	$xlsObject->setActiveSheetIndex($i);
	$xlsSheet = $xlsObject->getActiveSheet();
	#-- シート名
	$sheetTitle = $xlsSheet->getTitle();
	$j = 0;
	#-- シートの行ごとに読んでいく
	foreach ($xlsSheet->getRowIterator() as $row) {
		$xlsCell = $row->getCellIterator();
		$xlsCell->setIterateOnlyExistingCells(true);
		$k = 0;
		#-- 行のセルごとに読んでいく
		foreach ($xlsCell as $cell) {
			#-- 「シート名・行番号・セル番号」の連想配列にセル内のデータを格納
			$data[$sheetTitle][$j][$k] = $cell->getCalculatedValue();
			$k++;
		}
		$j++;
	}
}

上記のコードで、$data という連想配列に、シート、行、セルごとのデータが格納されます。

PHPで扱う日付と時刻の基礎:DateTimeImmutableの活用例

2024.12.07

PHPで日付や時刻を操作する際、DateTimeImmutableクラスを使用することで、データの安全性と効率的な処理が実現します。本記事では、基本的な使い方から日付の加減算、フォーマット指定、時刻比較まで、実践的な例を通じて解説します。

PHP

OGP画像作成を効率化:PHPを使った自動生成方法を解説

2024.11.21

SNSシェアに欠かせないOGP画像、毎回手作業で作成するのは手間がかかりますよね。本記事では、PHPを使って記事タイトルを含むOGP画像を自動生成する方法を解説します。テンプレート画像を活用した簡単な手順をぜひお試しください。

PHP

PHPによるCSRF対策入門:トークン生成から認証までの流れを解説

2024.11.19

フォーム送信時のセキュリティを高めるためには、CSRF対策が欠かせません。本記事では、PHPでのトークン生成から認証チェックまで、実装手順を具体的に解説します。

PHP

PHPとPerlでファイルパーミッションを変更する方法(chmod関数)

2024.11.16

PHPとPerlには、ファイルのパーミッションを変更するためのchmod関数が標準で用意されています。この記事では、PHPとPerlそれぞれのchmod関数を使ったファイルパーミッション変更の基本的な使い方を紹介します。

Perl PHP

阿部辰也へのお仕事の依頼・お問い合わせ

お名前 *必須
会社名
メールアドレス *必須
電話番号
URL
お問い合わせのきっかけ
お問い合わせの内容 *必須
個人情報の取り扱いについて *必須 プライバシーポリシーをご確認いただき、同意いただける場合は「同意する」にチェックをしてください。

keyboard_double_arrow_up
TOP