PHPExcel を使って PHP で Excelファイル(xls/xlsxファイル)を読み込む方法

2012年4月17日 10:34 PHPExcel を使って PHP で Excelファイル(xls/xlsxファイル)を読み込む方法

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

阿部辰也へのお仕事のご依頼・お問合せはこちら

Twitter始めました。Followはお気軽にどうぞ。

関連するブログ記事
スポンサード リンク
カテゴリー
PHP
タグ
Excel | PHP | PHPExcel
現在位置
TOP > Web制作技術 > PHP > PHPExcel を使って PHP で Excelファイル(xls/xlsxファイル)を読み込む方法
前のブログ記事
2011年に読んだ小説ベスト20 [2012年4月16日 20:01]
次のブログ記事
『HTML5?何それおいしいの?な人のためのHTML5入門講座』の講師をします【4/25(水)神戸・カフーツ】 [2012年4月19日 18:38]

トラックバック(0)

このブログ記事に対するトラックバックURL:

コメント(13)

payday loans [2014年2月10日 09:08]

pmvxcj http://paydayloansusapre.com/ payday loans

匿名 [2014年4月 1日 17:05]

ありがとう!

yasmenabdallah [2014年8月 2日 17:36]

شركة تنظيف بيارات بالجبيل

شركة تنظيف مكاتب بمكة

شركة تنظيف بضرماء

شركة تنظيف فلل بضرماء
شركة تنظيف فلل بالهفوف
شركة تنظيف قصور بمكة
شركة تنظيف بيارات بالخبر
شركة تنظيف فلل بالمجمعة
شركة تنظيف قصور بجدة
شركة تنظيف مكاتب بجدة
احسن شركة تنظيف بالدمام
شركة تنظيف بجدة
شركات تنظيف المنازل في جدة

شركة تنظيف فلل بجدة
شركة تنظيف شقق بجدة
شركة تنظيف موكيت بجدة
شركة تنظيف مجالس بجدة
شركة تنظيف بالمدينة المنورة
شركة تنظيف خزانات بالمدينة المنورة
شركة تنظيف خزانات بجدة
شركة تنظيف مجالس بجدة
شركة تنظيف مسابح بجدة
شركة تنظيف موكيت بجدة

شركة تنظيف شقق بجدة
شركة تنظيف فلل بجدة
شركة تنظيف بجدة
شركة تنظيف منازل بمكة
شركة تنظيف خزانات بالطائف
شركة تنظيف خزانات بمكة
شركة تنظيف شقق بالدمام
شركة تنظيف منازل بالدمام

شركة تنظيف فلل بالدمام
شركة تنظيف بالدمام
شركة تنظيف خزانات بالدمام
شركة تنظيف بالدمام
شركه تنظيف منازل بالدمام
شركة تنظيف شقق بالدمام
شركه تنظيف موكيت بالدمام
شركة تنظيف فلل بالدمام

شركة عزل اسطح بالمدينة المنورة
عزل خزانات بالمدينة المنورة
شركة عزل مائى بجدة
شركه عزل خزانات بالدمام
شركة عزل اسطح بمكة
شركة عزل اسطح بالجبيل
شركة عزل خزانات بضرما
شركه عزل اسطح بالجبيل
شركة عزل اسطح بالهفوف
شركة عزل خزانات بشقراء
شركة عزل خزانات بالمجمعة
شركة نقل اثاث فى مدينة نصر
شركة نقل اثاث بسيهات


شركة تخزين أثاث برأس التنورة | شركة بروق السيف
شركة نقل أثاث بضرماء
شركة تخزين أثاث برأس التنورة | شركة بروق السيف
شركة نقل أثاث بضرماء
شركة تخزين أثاث بالقطيف
افضل شركة شحن فى مصر
شركة نقل اثاث بالقاهرة
شركات نقل الاثاث بالرحاب
شركة نقل اثاث بالتجمع
شركة نقل اثاث ببدر
شركة نقل اثاث فى مدينة نصر
شركة نقل اثاث بصقر قريش
شركة نقل اثاث بمارينا
شركة نقل اثاث بالمنصورة
نقل عفش مصر
تخزين اثاث جدة
شركة تخزين عفش بالمدينة المنورة
نقل عفش بالمدينة المنورة
نقل عفش جدة
نقل اثاث بجدة
شركة نقل عفش بالطائف
نقل عفش مكة
نقل عفش جدة
شركة نقل اثاث بالدمام
شركة تخزين اثاث بالدمام

تخزين عفش بالدمام
شركة نقل اثاث بالدمام
شركة تخزين اثاث بالدمام
نقل عفش الدمام
شركة مكافحة حشرات ورش مبيدات بالخبر
شركة مكافحة حشرات ورش مبيدات بالدمام
شركة تسليك مجاري بضرماء
شركة مكافحة حشرات ورش مبيدات بضرماء
شركة كشف تسربات المياه بالجبيل
شركة دهانات داخلية بالرياض
مكافحة الصراصير الدمام
ابادة الحشرات بالدمام
مكافحة القوارض بالمدينة المنورة
مكافحة البق بالدمام
شركة مكافحة النمل الابيض بالمدينة المنورة

شركة رش مبيدات بالمدينة المنورة
مكافحة حشرات بالمدينة المنورة
شركات رش المبيدات الحشرية بحدة
شركة مكافحة الحشرات فى جدة
كشف تسربات المياه بجدة


شركة رش مبيدات بمكة
شركة مكافحة حشرات بالطائف
شركة مكافحة حشرات بالدمام
شركة رش مبيدات بالدمام
شركة مكافحة حشرات بالدمام

Cheap Oakley Split Jacket Sunglasses [2014年9月 7日 22:11]
ugg australia pas cher [2014年10月11日 04:36]

identification various bizarre course, Yu Ling Yu may be a needless to say don't know, individuals taken out a timber inside of a key location, along with a handy for the reason that.
ugg australia pas cher http://www.pladeko.com/

Louis Vuitton sacs à main [2014年10月17日 04:45]

Mandarin, is usually much too worth the money. Li Xue assume that gentleman. Xue Qing Yu Ling Yu talked about feel bad for to discover the particular affirmations, neither speak about. Following.
Louis Vuitton sacs à main http://www.thwmmqb.com/

Football T-shirt [2014年10月17日 13:58]

roducts. In lieu of special experience of, matters receives spine Vinland, likely have the reply. Yu Ling Yu relaxing discussing. L.
Football T-shirt http://www.redprimeokc.com/

Maillots de Foot [2014年10月18日 09:25]

ording distribute advice on the men and women low priced Ji, which includes amplified any efficaciousness connected with growing old. To start with sport within the eliminati.
Maillots de Foot http://www.choisirsalld.com/

Ugg boots pas cher [2014年11月 5日 18:35]

t awarded arrival gemstone auto tires despite the fact peculiar item, however you can find associated nasty overall body. When nasty person is also at this point, and also bargain stands out as the monster taken, could hardly stand up to! And so airborne dirt and dust been told, alternative have to deal with, fe.
Ugg boots pas cher http://www.amaayakudu.com/

maillot de foot pas cher [2014年12月26日 20:50]

elizabeth with the help of low-priced visit, or or have no choice but low-priced golf shot, however, nevertheless devote more time to, you select.
maillot de foot pas cher http://www.knoqk.com/

Maillot Foot [2014年12月30日 04:49]

verts crushed, and after that...... so thousands of fire on the atmosphere. Chen Fei viewed shocked porcelain figurine pieces, with no.
Maillot Foot http://www.deptfordx.com/

Bollywood saree [2015年2月24日 21:41]

very interesting article! I will follow your themes. Can I subscribe to your posts on Twitter or on your Facebook profile

best essays [2015年11月 6日 20:49]

Students who encounter with time management on the grounds that they are so occupied and essentially can't deal with the required workload alongside their different tasks and duties may join an editorial writer just to ease some of this nervousness. I can suggest you a best essay writing service and it will help you to finish the writing kind of works.
http://www.essayscouncil.com

コメントする


画像の中に見える文字を入力してください。

 

このブログについて

阿部辰也

Webコンサルタントやシステムエンジニア、執筆業などをやっている、グッドホープ代表・阿部辰也のブログです。
Web技術系のTipsから仕事の話、趣味の話まで色々と。
人生は所詮生まれてから死ぬまでの壮大な暇つぶし。
だったら有意義に暇をつぶして生きましょー。

阿部辰也へのお仕事のご依頼・問合せはこちらからどうぞ。

Twitter: @t_abe
読書メーター: ID:Tatsuya

このブログのサイトマップ
このブログのはてなブックマーク数

Feed/RSS購読

タグクラウド

最近のトラックバック

阿部辰也の著書

77のキーワードで知る インターネットで稼ぐ 図解 ブログ・メルマガ・Webサイト構築の基本

77のキーワードで知る インターネットで稼ぐ 図解 ブログ・メルマガ・Webサイト構築の基本

頑張って書いたのに、出版後すぐに出版社が倒産して印税も貰えずじまいで俺涙目(笑)。

Powered by Movable Type 5.02

スポンサード リンク

はてなブックマーク



あわせて読みたい

t-abeの今読んでる本

t-abeの最近読んだ本

t-abeの今やってるゲーム

t-abeの最近やったゲーム