PHPExcel (一)初体验

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

一、准备工作:

1. 引入插件;

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

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

echo "Hello PHPExcel!!!";

运行结果:
index.php测试代码

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

PHPExcel-1.8完整目录结构


二、PHPExcel的使用

1. 使用到的文件

PHPExcel-1.8实际使用

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);

运行结果:
打印实例化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");

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

猜你喜欢

转载自blog.csdn.net/studyphp123/article/details/81950381