以下均使用 PHP7 和 PHPExcel-1.8 , PHPExcel-1.8可以去 github 下载引入。
一、准备工作:
1. 引入插件;
此处我建了一个 excel 文件夹,用来存放 PHPExcel-1.8文件,然后再建一个测试文件 index.php 与 PHPExcel-1.8同级,目录创建如下:

2. 在 index.php 文件中书写代码,测试一下是否可以访问成功
echo "Hello PHPExcel!!!";
运行结果:

3. 检查 PHPExcel文件是否有缺漏,完整文件结构如下:

二、PHPExcel的使用
1. 使用到的文件

2. 操作步骤:
1)系统函数,获取当前路径
// 系统函数,获取当前路径
$dir = dirname(__FILE__);
echo $dir;
运行结果:

2) 引入文件
// 引入插件
include $dir . "/PHPExcel-1.8/Classes/PHPExcel.php";
3) 实例化 PHPExcel;
// 实例化
$objPHPExcel = new PHPExcel();
echo "<pre>";
print_r($objPHPExcel);
运行结果:

4) 获取当前的一个sheet
$objSheet = $objPHPExcel->getActiveSheet();
5) 设置数据【获取单元格,并设置值】(两种形式)
// 方法一:链式
$objSheet->setCellValue("A1", "姓名")->setCellValue("B1", "分数");
$objSheet->setCellValue("A2", "张三")->setCellValue("B2", "85");
$objSheet->setCellValue("A3", "李四")->setCellValue("B3", "90");
$objSheet->setCellValue("A4", "王五")->setCellValue("B4", "95");
// 方法二:数组(二维数组,因为表格就是二维的,行和列)
$arr = array(
array("姓名", "分数"),
array("张三", "85"),
array("李四", "90"),
array("王五", "95")
);
// 将 $arr 的值传入
$objSheet->fromArray($arr);
6) 按照指定的格式文件
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); // 将 Excel的版本写入
7) 保存
$objWriter->save($dir . "/demo.xlsx"); // 保存在 demo.xlsx 文件中
3. 完整代码:
// 1. 系统函数,获取当前路径
$dir = dirname(__FILE);
// 2. 引入插件
include $dir . "/PHPExcel-1.8/Classes/PHPExcel.php";
// 3. 实例化
$objPHPExcel = new PHPExcel();
// 4. 获取当前的一个 sheet
$objSheet = $objPHPExcel->getActiveSheet();
// 5. 设置数据(此处使用其中一种即可)
// 方法一:链式
// $objSheet->setCellValue("A1", "姓名")->setCellValue("B1", "分数");
// $objSheet->setCellValue("A2", "张三")->setCellValue("B2", "85");
// $objSheet->setCellValue("A3", "李四")->setCellValue("B3", "90");
// $objSheet->setCellValue("A4", "王五")->setCellValue("B4", "95");
// 方法二:数组(二维数组,因为表格就是二维的,有行列)
$arr = array(
array("姓名", "分数"),
array("张三", "85"),
array("李四", "90"),
array("王五", "95")
);
$objSheet->fromArray($arr);
// 6. 按照指定的格式导出,并将 Excel 的版本写入
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
// 7. 保存到指定文件
$objWriter->save($dir . "/demo.xlsx");
运行结果:
执行成功,运行页面空白:
文件中新增excel文件:
表格中已有数据:
执行到此处结束!下一节内容为 连接数据库进行操作PHPExcel。
本文介绍如何使用PHPExcel库在PHP环境中读写Excel文件。通过具体示例,展示如何安装配置库,实例化PHPExcel对象,填充数据及保存为指定格式。
276

被折叠的 条评论
为什么被折叠?



