PHPExcel (一)初体验
程序员文章站
2022-05-17 13:54:42
...
以下均使用 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。