使用PHPExcel要点解析("PHPExcel使用要点详解:轻松掌握操作技巧")
原创
一、PHPExcel简介
PHPExcel是一个用于读取和写入Excel文件的PHP库,它赞成多种Excel格式,如:XLS、XLSX、CSV等。PHPExcel提供了多彩的API,令在PHP中操作Excel文件变得明了快捷。
二、安装PHPExcel
安装PHPExcel有多种做法,这里介绍两种常用的方法:
- 通过Composer安装
- 下载PHPExcel源码包,手动引入
1. 通过Composer安装:
composer require phpoffice/phpexcel
2. 下载PHPExcel源码包,手动引入:
下载地址:https://github.com/PHPOffice/PHPExcel
将下载的源码包放入项目目录,然后引入PHPExcel.php文件:
require_once 'PHPExcel.php';
三、创建Excel文件
创建Excel文件非常明了,以下是一个基本示例:
// 创建新的PHPExcel对象
$objPHPExcel = new PHPExcel();
// 获取当前活动的工作表
$sheet = $objPHPExcel->getActiveSheet();
// 设置单元格内容
$sheet->setCellValue('A1', 'Hello');
$sheet->setCellValue('B2', 'world!');
// 设置单元格格式
$sheet->getStyle('A1')->getFont()->setBold(true);
$sheet->getStyle('A1')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
// 生成Excel文件
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save('hello_world.xlsx');
四、读取Excel文件
读取Excel文件同样明了,以下是一个基本示例:
// 加载Excel文件
$objPHPExcel = PHPExcel_IOFactory::load('hello_world.xlsx');
// 获取当前活动的工作表
$sheet = $objPHPExcel->getActiveSheet();
// 读取单元格内容
$hello = $sheet->getCell('A1')->getValue();
$world = $sheet->getCell('B2')->getValue();
echo "Hello: " . $hello . " ";
echo "World: " . $world . " ";
五、操作工作表
PHPExcel允许我们创建、删除、复制和移动工作表,以下是一些常用操作:
1. 创建工作表
// 创建新的工作表
$sheet = $objPHPExcel->createSheet();
2. 删除工作表
// 删除指定名称的工作表
$$objPHPExcel->removeSheetByIndex($objPHPExcel->getSheetIndex('Sheet2'));
3. 复制工作表
// 复制工作表
$sourceSheet = $objPHPExcel->getSheet(0);
$targetSheet = clone $sourceSheet;
$targetSheet->setTitle('Copy of Sheet1');
$objPHPExcel->addSheet($targetSheet, 1);
4. 移动工作表
// 移动工作表
$sheet = $objPHPExcel->getSheet(0);
$sheet->moveSheet(2);
六、操作单元格
PHPExcel提供了多彩的单元格操作功能,以下是一些常用操作:
1. 设置单元格内容
// 设置单元格内容
$sheet->setCellValue('A1', 'Hello');
$sheet->setCellValue('B2', 123);
$sheet->setCellValue('C3', true);
2. 获取单元格内容
// 获取单元格内容
$hello = $sheet->getCell('A1')->getValue();
$number = $sheet->getCell('B2')->getValue();
$bool = $sheet->getCell('C3')->getValue();
3. 设置单元格格式
// 设置单元格格式
$sheet->getStyle('A1')->getFont()->setBold(true);
$sheet->getStyle('A1')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
4. 合并单元格
// 合并单元格
$sheet->mergeCells('A1:B2');
5. 分割单元格
// 分割单元格
$sheet->unmergeCells('A1:B2');
七、操作行和列
PHPExcel允许我们操作行和列,以下是一些常用操作:
1. 插入行
// 在第2行之前插入一行
$sheet->insertNewRowBefore(2, 1);
2. 删除行
// 删除第2行
$sheet->removeRow(2);
3. 插入列
// 在B列之前插入一列
$sheet->insertNewColumnBefore('B', 1);
4. 删除列
// 删除B列
$sheet->removeColumn('B');
八、使用公式
PHPExcel赞成Excel中的各种公式,以下是一个示例:
// 设置单元格内容为公式
$sheet->setCellValue('A1', '=SUM(B1:C1)');
// 计算公式最终
$sum = $sheet->getCell('A1')->getCalculatedValue();
九、导出数据到Excel
将数据导出到Excel是PHPExcel的一个常见应用场景,以下是一个示例:
// 创建新的PHPExcel对象
$objPHPExcel = new PHPExcel();
// 获取当前活动的工作表
$sheet = $objPHPExcel->getActiveSheet();
// 填充数据
$data = [
['Name', 'Age', 'City'],
['Alice', 25, 'New York'],
['Bob', 30, 'Los Angeles'],
['Charlie', 35, 'Chicago'],
];
// 将数据填充到工作表
$column = 'A';
foreach ($data as $row) {
$sheet->setCellValue($column . '1', $row[0]);
$sheet->setCellValue($column . '2', $row[1]);
$sheet->setCellValue($column . '3', $row[2]);
$column++;
}
// 生成Excel文件
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save('export.xlsx');
十、总结
本文详细介绍了PHPExcel的使用要点,包括安装、创建、读取、操作工作表、单元格、行和列、使用公式以及导出数据到Excel等。通过掌握这些操作技巧,我们可以轻松地在PHP中处理Excel文件,节约工作快速。