官方網站:http://phpexcel.codeplex.com/
用來讀取、產生 Excel 的 PHP class。
下載回來後解壓縮 Classes,在要使用的 PHP 檔案中 include。
產生 Excel
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| include("includes/PHPExcel.php"); include("includes/PHPExcel/Writer/Excel2007.php"); include("includes/PHPExcel/IOFactory.php");
error_reporting(E_ALL);
$objPHPExcel = new PHPExcel(); $objPHPExcel->setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()->setCellValue('A1', iconv("big5", "utf-8", "測試"));
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(0, 1, iconv('big5', 'utf-8', '哈囉'));
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setAutoSize(true);
$objDrawing = new PHPExcel_Worksheet_Drawing(); $objDrawing->setName('cat'); $objDrawing->setDescription('cat'); $objDrawing->setPath('cat.jpg'); $objDrawing->setWidth(1000); $objDrawing->setCoordinates("A2"); $objDrawing->setOffsetX(30); $objDrawing->setWorksheet($objPHPExcel->getActiveSheet());
$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel); $objWriter->save(str_replace('.php', '.xlsx', __FILE__));
|
讀取 Excel
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| include('includes/PHPExcel/IOFactory.php');
$filename = "test.xlsx"; $objPHPExcel = PHPExcel_IOFactory::createReader('Excel5'); $objPHPExcel = PHPExcel_IOFactory::load($filename); $objWorksheet = $objPHPExcel->getSheet(0); $data = array();
foreach ( $objWorksheet->getRowIterator() as $rowidx => $row ) { $cellIterator = $row->getCellIterator(); $cellIterator->setIterateOnlyExistingCells(false); foreach ( $cellIterator as $cellidx => $cell ) { $data[$rowidx][$cellidx] = $cell->getValue(); } }
|