使用PHPExcel要点解析("PHPExcel使用要点详解:轻松掌握操作技巧")

原创
ithorizon 6个月前 (10-20) 阅读数 13 #后端开发

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文件,节约工作快速。


本文由IT视界版权所有,禁止未经同意的情况下转发

文章标签: 后端开发


热门