當前位置: 首頁> 最新文章列表> 詳解PhpOffice寫漂亮Excel表格的實用技巧

詳解PhpOffice寫漂亮Excel表格的實用技巧

gitbox 2025-06-27

PhpOffice簡介及安裝配置

PhpOffice是一個強大的PHP庫,專門用於操作Microsoft Office文件,尤其是Excel表格。本文將帶您一步步了解如何利用PhpOffice創建漂亮且功能豐富的Excel表格。

安裝PhpOffice庫

首先,您需要安裝PhpOffice庫。通過Composer包管理器,可以方便快捷地完成安裝。進入項目目錄後,在命令行中執行以下命令:

 composer require phpoffice/phpspreadsheet

安裝完成後,就可以在項目中調用該庫,開始編寫Excel相關代碼了。

創建Excel文檔實例

接下來,創建一個新的Excel實例,代碼如下:

 use PhpOffice\PhpSpreadsheet\Spreadsheet;

$spreadsheet = new Spreadsheet();

這段代碼會初始化一個新的Excel文檔對象,作為後續操作的基礎。

添加並命名工作表

通過獲取活動工作表,可以對其進行編輯和命名,示例代碼:

 $sheet = $spreadsheet->getActiveSheet();
$sheet->setTitle('Sheet 1');

這樣就為Excel文檔添加了名為“Sheet 1”的工作表。

設置單元格樣式和格式

為了讓表格更美觀,您可以調整字體樣式和單元格背景顏色。例如,下面代碼將設置單元格A1的字體加粗、字號變大,並設置紅色背景:

 $sheet->getStyle('A1')->getFont()->setBold(true);
$sheet->getStyle('A1')->getFont()->setSize(14);
$sheet->getStyle('A1')->getFill()->setFillType(\PhpOffice\PhpSpreadsheet\Style\Fill::FILL_SOLID)->getStartColor()->setARGB('FF0000');

通過靈活調整樣式,您可以打造符合需求的漂亮表格。

向表格添加數據

添加數據同樣非常簡單。以下示例代碼在指定單元格內填充內容:

 $sheet->setCellValue('A1', '漂亮的表格');
$sheet->setCellValue('A2', '第一行數據');
$sheet->setCellValue('B2', '第二行數據');

您可以根據實際業務邏輯,將數據動態寫入不同單元格。

保存並導出Excel文件

最後,將編輯好的表格保存為Excel文件,代碼示例如下:

 $writer = new \PhpOffice\PhpSpreadsheet\Writer\Xlsx($spreadsheet);
$writer->save('漂亮的表格.xlsx');

執行後,會在項目目錄生成名為“漂亮的表格.xlsx”的文件,方便後續使用或下載。

總結

使用PhpOffice庫,可以輕鬆實現Excel表格的創建與美化。本文涵蓋了從安裝、創建工作表、設置樣式、添加數據到保存導出的完整流程,適合PHP開發者快速上手和應用。希望這份指南能幫助您打造專業又美觀的Excel表格。