PHP Excel是一個強大的基于 PHP 的電子表格管理工具,可以將電子表格數據轉換成多種格式來提供給用戶。使用PHP Excel,你可以訪問、寫入和操作excel電子表格的內容,例如各種環境格式的excel數據表格、用戶定義的excel文件、CSV文件、HTML表格和各種數據庫。
PHP Excel最常見的用法就是讀取Excel數據,并將其轉換為數據變量進行存儲或顯示。有時候,我們需要將一些數據組成的數組或數據庫中的數據導入到Excel表格中。這時候就可以用PHP Excel的ExcelWriter類實現。例如:
$objPHPExcel = new PHPExcel(); $objWorksheet = $objPHPExcel->getActiveSheet(); $objWorksheet->setCellValueByColumnAndRow(0, 1, '學生姓名') ->setCellValueByColumnAndRow(1, 1, '學號') ->setCellValueByColumnAndRow(2, 1, '出生年月'); $objWorksheet->setCellValueByColumnAndRow(0, 2, '張三') ->setCellValueByColumnAndRow(1, 2, '2016012345') ->setCellValueByColumnAndRow(2, 2, '1994-07-24'); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); $objWriter->save('data/students.xlsx');
在以上代碼中,我們利用PHPExcel類創建了一個Excel對象,并在其中創建了一個工作表、添加了表頭和一行數據,最后將其保存為一個xlsx格式的Excel文件。
除了讀寫Excel數據,PHP Excel還具有很多其他功能,例如:
- 設置工作表的名稱和顏色
- 設置單元格的格式、寬高和對齊方式
- 合并和拆分單元格
- 設置圖像和超鏈接等
下面是一個設置單元格樣式的例子:
$style = array( 'font' =>array('bold' =>true, 'size' =>14), 'alignment' =>array('horizontal' =>PHPExcel_Style_Alignment::HORIZONTAL_CENTER), 'borders' =>array('allborders' =>array('style' =>PHPExcel_Style_Border::BORDER_THIN)), 'fill' =>array('type' =>PHPExcel_Style_Fill::FILL_SOLID, 'color' =>array('argb' =>'FFCDD2')) ); $objWorksheet->getStyle('A1:C1')->applyFromArray($style);
以上代碼設置了單元格A1到C1的字體加粗、字號為14,水平居中,邊框為細線條,填充顏色為淺紅色。
總的來說,使用PHP Excel可以使我們更方便地操作和管理電子表格數據。除了官方文檔提供的使用方法外,PHP Excel社區也提供了很多的拓展插件和自定義類庫,使得PHP Excel的功能更加豐富和靈活。