Excelの読み込み
Excelを読み込み、画面にテーブルで表示
PHPExcelのダウンロード
PHPOffice/PHPExcelから最新のZipファイルをダウンロード後、zipを展開。
Excel
A | B | C | |
---|---|---|---|
1 | 1 | Apple | リンゴ |
2 | 2 | Banana | バナナ |
(略) | |||
7 | 7 | Tennis | テニス |
8 | 8 | Basketball | バスケットボール |
PHP
// PHPExcel
include 'PHPExcel.php';
// PHPExcel_IOFactory
include 'PHPExcel/IOFactory.php';
// EXCEL指定
$file_name = 'sample.xlsx';
// Excel 2007
$objReader = PHPExcel_IOFactory::createReader('Excel2007');
// Excel読み込み
$objPHPExcel = $objReader->load($file_name);
// 0シート(1番目のシート)
$objPHPExcel->setActiveSheetIndex(0);
// 指定シートの読み込み
$xlsSheet = $objPHPExcel->getActiveSheet();
$lines = $xlsSheet->getRowIterator();
if (! empty($lines)) {
foreach ($xlsSheet->getRowIterator() as $linesKey => $linesVal) {
$xlsCell = $linesVal->getCellIterator();
foreach ($xlsCell as $cellKey => $cellVal) {
$data[$linesKey][$cellKey] = $cellVal->getCalculatedValue();
}
}
if (! empty($data)) {
$this->view->assign('data', $data);
}
}
Smarty
<table>
{foreach $data as $row}
<tr>
{foreach $row as $cell}
<td>{$cell|escape}</td>
{/foreach}
</tr>
{/foreach}
</table>