技術資料

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

作成日:2012.04.17

PHP

ExcelファイルをPHPで読み込む方法を解説します。PHPExcelライブラリを活用し、Excel2007やExcel95のファイルを簡単に読み込むことができます。シートごと、行ごと、セルごとにデータを取得し、連想配列に格納する方法を具体的なコード例で説明しています。

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 という連想配列に、シート、行、セルごとのデータが格納されます。

SimpleSAMLphpを使ったPHPアプリケーションのSSO対応ガイド

2025.02.11

SimpleSAMLphpを使ってPHPアプリケーションにSSO機能を追加する方法を紹介します。Microsoft Entra IDとの連携方法や、認証情報の取得方法について詳しく解説します。

Microsoft Entra ID PHP SAML認証 SimpleSAMLphp

Microsoft Entra IDとSimpleSAMLphpを利用したSAML認証SSO構築ガイド

2025.01.26

ローカル環境でMicrosoft Entra IDと連携したSAML認証のシングルサインオンを実現するための手順を紹介します。SimpleSAMLphpを利用した設定方法や、Microsoft側の構成変更について詳しく解説しています。

Microsoft Entra ID PHP SAML認証 SimpleSAMLphp

PHPで文字列をスペースで区切って配列に変換するテクニック

2025.02.09

PHPでキーワード検索を実装する際などに、文字列をスペースで区切って配列に変換する方法を解説します。全角スペースの変換や空要素の削除についても詳しく説明します。

PHP

PHPでmPDFを使ってHTMLをPDFに変換する方法

2025.02.07

PHPのライブラリmPDFを使用して、HTMLドキュメントをPDFとして出力する方法を詳しく解説します。インストールから日本語対応まで、具体的なコード例を交えて説明します。

mPDF PHP

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

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

keyboard_double_arrow_up
TOP