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的功能更加丰富和灵活。