欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

PHPExcel (一)初体验

程序员文章站 2022-05-17 13:54:42
...

​  以下均使用 PHP7PHPExcel-1.8 , PHPExcel-1.8可以去 github 下载引入。

一、准备工作:

1. 引入插件;

  此处我建了一个 excel 文件夹,用来存放 PHPExcel-1.8文件,然后再建一个测试文件 index.phpPHPExcel-1.8同级,目录创建如下:
PHPExcel (一)初体验

2. 在 index.php 文件中书写代码,测试一下是否可以访问成功

echo "Hello PHPExcel!!!";

运行结果:
PHPExcel (一)初体验

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

PHPExcel (一)初体验


二、PHPExcel的使用

1. 使用到的文件

PHPExcel (一)初体验

2. 操作步骤:

1)系统函数,获取当前路径
// 系统函数,获取当前路径
$dir = dirname(__FILE__);
echo $dir;

运行结果:
PHPExcel (一)初体验

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

运行结果:
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")
);
// 将 $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");

运行结果:
执行成功,运行页面空白:
PHPExcel (一)初体验
文件中新增excel文件:
PHPExcel (一)初体验
表格中已有数据:
PHPExcel (一)初体验
执行到此处结束!下一节内容为 连接数据库进行操作PHPExcel

相关标签: PHPExcel