當前位置: 首頁> 最新文章列表> PHPExcel庫教程:輕鬆實現Excel文件的創建與操作

PHPExcel庫教程:輕鬆實現Excel文件的創建與操作

gitbox 2025-07-18

簡介

PHPExcel是一個功能強大的PHP庫,專門用於處理Excel文件。它提供豐富的接口,方便開發者實現Excel數據的讀取、寫入和格式化操作,極大提升Excel文件處理的效率。

安裝PHPExcel

使用PHPExcel之前,需要先下載安裝包。你可以從PHPExcel的官方渠道下載最新版本,然後將庫文件解壓至網站項目目錄。

在PHP代碼中引入PHPExcel庫的方法如下:

 <span class="fun">require_once &#39;PHPExcel/Classes/PHPExcel.php&#39;;</span>

創建Excel文件

通過實例化PHPExcel類,可以新建一個Excel文檔:

 <span class="fun">$excel = new PHPExcel();</span>

添加數據

利用setCellValue方法,可以往指定單元格寫入內容:

 $excel->getActiveSheet()->setCellValue('A1', '姓名');
$excel->getActiveSheet()->setCellValue('B1', '年齡');
$excel->getActiveSheet()->setCellValue('A2', '張三');
$excel->getActiveSheet()->setCellValue('B2', 20);

設置單元格樣式

PHPExcel允許設置單元格的字體顏色、背景色和邊框樣式,提升Excel文件的視覺效果。例如:

 $excel->getActiveSheet()->getStyle('A1')->getFont()->setColor(new PHPExcel_Style_Color(PHPExcel_Style_Color::COLOR_RED));
$excel->getActiveSheet()->getStyle('A1:B2')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID)->getStartColor()->setRGB('FFFF00');
$excel->getActiveSheet()->getStyle('A1:B2')->getBorders()->getAllBorders()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);

讀取Excel文件

要讀取已有的Excel文件,可以用PHPExcel_IOFactory的load方法:

 <span class="fun">$excel = PHPExcel_IOFactory::load(&#39;example.xlsx&#39;);</span>

讀取單元格數據

通過getCell方法,輕鬆獲取指定單元格的內容:

 <span class="fun">$data = $excel->getActiveSheet()->getCell(&#39;A1&#39;)->getValue();</span>

遍歷Excel文件

可以用循環遍歷Excel中所有行與單元格,處理每個單元格的數據:

 foreach ($excel->getActiveSheet()->getRowIterator() as $row) {
    foreach ($row->getCellIterator() as $cell) {
        $data = $cell->getValue();
        // 處理數據
    }
}

保存Excel文件

完成數據操作後,使用PHPExcel_IOFactory的createWriter方法保存文件:

 $writer = PHPExcel_IOFactory::createWriter($excel, 'Excel2007');
$writer->save('output.xlsx');

總結

PHPExcel為PHP開發者提供了方便快捷的Excel文件操作手段,支持創建、寫入、格式化、讀取和保存等多種功能。掌握這些基本操作後,能夠有效提升Excel文件處理效率,滿足項目中的各類需求。

相關內容