PHP Excel是一個基于PHP語言和開源技術開發的Excel讀寫工具,它可以方便地讀取或者生成Excel文檔。PHP Excel的特點是易用、高效、跨平臺等,深受廣大開發者的喜愛。下面,我們就來一一介紹PHP Excel的使用方法。
1. 創建Excel文檔
<?php
//創建一個Excel對象
$excel = new PHPExcel();
//設置工作簿屬性
$excel->getProperties()->setTitle("title")
->setDescription("description");
//設置默認工作表
$excel->setActiveSheetIndex(0);
//設置默認樣式
$excel->getDefaultStyle()->getFont()->setName('Arial')
->setSize(10);
//輸出文件名頭信息
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="filename.xls"');
header('Cache-Control: max-age=0');
//創建writer對象
$objWriter = PHPExcel_IOFactory::createWriter($excel, 'Excel5');
//寫入文件
$objWriter->save('php://output');
?>
以上代碼通過PHPExcel類庫創建了一個Excel對象,并設置了工作簿屬性、默認工作表、默認樣式等。最后,通過PHPExcel_IOFactory類生成writer對象,將Excel文檔寫入到瀏覽器下載。
2. 讀取Excel文檔
<?php
require_once 'PHPExcel/IOFactory.php';
$objReader = PHPExcel_IOFactory::createReader('Excel5');
$objPHPExcel = $objReader->load('filename.xls');
$sheet = $objPHPExcel->getSheet(0);
$rows = $sheet->getHighestRow();
$columns = $sheet->getHighestColumn();
for ($i = 1; $i<= $rows; $i++) {
for ($j = 'A'; $j<= $columns; $j++) {
$value = $sheet->getCell($j.$i)->getValue();
echo $value." ";
}
echo "\n";
}
?>
以上代碼通過PHPExcel類庫加載Excel文檔,并通過getSheet和getHighestRow方法獲取到工作表和行數,通過getHighestColumn方法獲取到最大列數,最后通過循環讀取單元格內的值并輸出。
3. 寫入Excel文檔
<?php
require_once 'PHPExcel/IOFactory.php';
$objPHPExcel = new PHPExcel();
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Hello');
$objPHPExcel->getActiveSheet()->setCellValue('B1', 'World!');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('myfile.xls');
?>
以上代碼通過PHPExcel類庫創建了一個Excel對象,并寫入了兩個單元格的值。最后,通過PHPExcel_IOFactory類生成writer對象,將Excel文檔保存到myfile.xls文件中。
總結
綜上所述,PHP Excel是一個十分實用的Excel讀寫工具,通過使用它,可以靈活地處理Excel文檔。開發者們可以利用PHP Excel完成各種文檔處理,如生成銷售報表、從數據庫拉取數據等。相信PHP Excel會為各位開發者們帶來方便和效率。
下一篇php feed流