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 にエクセルの住所データが読み込まれます。