在Web開發中,Excel表格的處理是非常常見的需求。而PHP語言相對其他語言來說,處理Excel更加簡單方便。這就要用到PHP Excel庫,本文將從安裝開始介紹如何使用PHP Excel庫來操作Excel表格。
安裝PHP Excel庫需要在PHP環境中安裝zip擴展,因為PHP Excel庫是以zip文件形式來發布的,安裝zip擴展的方式也很簡單。只需要在php.ini配置文件中找到zip擴展所在行,將注釋刪除即可。
”換行。 如果我們要生成一個Excel表格并將數據存入其中,可以使用以下代碼:
extension=php_zip.dll下載PHP Excel庫文件,解壓后拷貝到項目目錄下即可使用,也可以通過composer來安裝和引入。如果使用composer來安裝,可以按照以下步驟進行。 首先打開CMD命令行窗口,進入到項目的根目錄,輸入命令:
composer require phpoffice/phpexcel安裝完畢后,在php文件中使用以下代碼引入類庫:
require_once 'vendor/autoload.php';安裝完畢后,我們就可以開始使用PHP Excel庫來操作Excel表格了。 例如,我們要讀取一個Excel文檔,獲取其中第一個工作表中的數據并顯示在頁面上,可以使用以下代碼:
$objPHPExcel = PHPExcel_IOFactory::load('./test.xls'); $sheetData = $objPHPExcel->getActiveSheet()->toArray(null, true, true, true); foreach ($sheetData as $row) { foreach ($row as $cell) { echo $cell . ' '; } echo '上述代碼首先通過PHPExcel_IOFactory類中的load方法加載Excel文檔,獲取PHPExcel對象。然后通過PHPExcel對象獲取第一個工作表中的數據,并將數據存儲在$sheetData數組中。最后循環輸出數據,每行數據之間使用“
'; }
”換行。 如果我們要生成一個Excel表格并將數據存入其中,可以使用以下代碼:
$objPHPExcel = new PHPExcel(); $objPHPExcel->setActiveSheetIndex(0); $objPHPExcel->getActiveSheet()->setTitle('test'); $objPHPExcel->getActiveSheet()->setCellValue('A1', '姓名'); $objPHPExcel->getActiveSheet()->setCellValue('B1', '年齡'); $objPHPExcel->getActiveSheet()->setCellValue('C1', '性別'); $array = array( array('小明', 20, '男'), array('小紅', 19, '女'), array('小剛', 22, '男') ); for ($i = 0; $i< count($array); $i++) { $objPHPExcel->getActiveSheet()->setCellValue('A' . ($i + 2), $array[$i][0]); $objPHPExcel->getActiveSheet()->setCellValue('B' . ($i + 2), $array[$i][1]); $objPHPExcel->getActiveSheet()->setCellValue('C' . ($i + 2), $array[$i][2]); } $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment;filename="test.xls"'); header('Cache-Control: max-age=0'); $objWriter->save('php://output');上述代碼首先創建PHPExcel對象,設置第一個工作表中的標題,然后將數據存儲在數組$array中。通過循環將數據存儲到Excel表格中,最后使用Excel5格式將Excel表格輸出到瀏覽器上。 使用PHP Excel庫操作Excel表格非常方便,上述代碼只是基本的使用方法,而PHP Excel庫還有很多高級的用法,如圖表生成、數據透視表等。掌握PHP Excel庫的使用將極大的提高我們的開發效率。
上一篇php excel實例
下一篇php excel多