安装扩展之类的就不说了,直接说怎么使用

读取表格数据

  1. 读取文件
//首先读取文件 一般这样就可以了
$obj = PHPExcel_IOFactory::Load($file);
//不过有时候会执行到这,卡住运行不下去,可能是在文件里出现了特殊的符号之类的问题,使用下面的
$inputFileType = PHPExcel_IOFactory::identify($file);
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objReader->setReadDataOnly(true);
$obj = $objReader->Load($file);
  1. 表格数量
//获取表格的数量
$Sheetcount = $obj->getSheetCount();
//读取表格数据 序号从0开始
$Info = $obj->getSheet(1);
  1. 读取数据
//获取单元表的数据行数
$rows = $Info->getHighestRow();
//获取单元格数据 横纵坐标
//getValue 获取值 不是最终展示的值,可能是公式之类,
//getFormattedValue   获取的是最终值   string 类型的
//getCalculatedValue  获取的是最终值   最终数据的类型
$data=$Info->getCell('A' . 1)->getValue();
  1. 至于数据怎么处理就随意了

表格导入数据

  1. 起步操作
//一开始的操作  啦啦啦一大堆
$obj = new \PHPExcel();
$obj->getProperties()->setCreator(''); //设置创建者
$obj->getProperties()->setLastModifiedBy(''); //设置修改者
$obj->getProperties()->setTitle(''); //设置标题
$obj->getProperties()->setSubject(''); //设置主题
$obj->getProperties()->setDescription(''); //设置描述
$obj->getProperties()->setKeywords(''); //设置关键词
$obj->getProperties()->setCategory(''); //设置类型
  1. 创建工作表
//创建一张工作表
//需要需要从0开始,不能跳着来
$obj->setActiveSheetIndex(0);
//工作表名字
$obj->getActiveSheet()->setTitle('第一张表');
  1. 写入数据
//设置数据 也是横纵坐标
$obj->getActiveSheet()->setCellValue('A'.'1', $value);//单元格长度 整个A列
$obj->getActiveSheet()->getColumnDimension('A')->setWidth(20);//设置边框
$border = array('borders' => array('allborders' => array(//设置全部边框'style' => \PHPExcel_Style_Border::BORDER_THIN //粗细     ),),);
//初始坐标加最终坐标
$obj->getActiveSheet()->getStyle('A1:W20')->applyFromArray($border);//自动换行  初始坐标加最终坐标
$obj->getActiveSheet()->getStyle("A1:W1")->getAlignment()->setWrapText(TRUE);
$obj->getActiveSheet()->getStyle('A1:W1')->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);//加粗
$obj->getActiveSheet()->getStyle('A1:W1')->getFont()->setBold(true);//填充颜色
$obj->getActiveSheet()->getStyle('A1:W1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
$obj->getActiveSheet()->getStyle('A1:W1')->getFill()->getStartColor()->setARGB('87CEFA');
  1. 导出文件
//最后导出数据
//清空缓存区,不知道需要不需要
ob_clean();
//一堆header头 文件名
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="' . $file . '.xlsx');
header('Cache-Control: max-age=1');
//最后
$objWriter = \PHPExcel_IOFactory::createWriter($obj, 'Excel2007');
$objWriter->save('php://output');
exit;
//这个是直接下载的,不保存

PHPExcel表格处理相关推荐

  1. PHPExcel表格的导出,PHP_XLSXWriter导出和PHPExcel导入

    前言:网站自带的一个PHPExcel导入功能,现在需要加一个导出. 问题:导出数据太多,占脚本运行内存,容易内存不足 解决: 1/使用轻量级PHP_XLSXWriter导出 2/自己编写的导出代码 3 ...

  2. TP5.0 PHPExcel 数据表格导出导入(引)

    TP5.0 PHPExcel 数据表格导出导入(引) 今天看的是PHPExcel这个扩展库,Comporse 下载不下来,最后只能自己去github里面手动下载,但有一个问题就是下载下来的PHPExc ...

  3. php导入导出xls表,TP5.0 PHPExcel 数据表格导出导入

    1.先在github里面下载PHPexcel这个类库 或者通过以下链接下载PHPexcel类库. http://www.php.cn/xiazai/leiku/1491 2.解压之后把它复制到exte ...

  4. TP5.0 PHPExcel 数据表格导出导入(原)

    今天看的是PHPExcel这个扩展库,Comporse 下载不下来,最后只能自己去github里面手动下载,但有一个问题就是下载下来的PHPExcel没有命名空间,所以框架里面的use根本引入不进去, ...

  5. jvm虚拟机规范 紧接上文的

    dneg dneg指令是类型安全的,if在传入的操作数堆栈中有一个类型匹配的双倍数.dneg指令不改变类型状态. instructionIsTypeSafe(dneg, Environment, _O ...

  6. 使用PHPExcel 对表格进行,读取和写入的操作。。。。

    下面的代码是使用PHPExcel 对多个表格数据进行读取, 然后整合的写入新的表格的方法!!!代码有点粗糙 , 多多保函!!! 这里有些地方注意下,如果你的表格数据过大, 一定要记得修改php.ini ...

  7. Thinkphp5+PHPExcel实现批量上传表格数据

    1.首先要下载PHPExcel放到vendor文件夹下,我的路径是:项目/vendor/PHPExcel/,把下载的PHPExcel文件放在这里 2.前端代码 <!DOCTYPE html> ...

  8. php模拟表格冻结,PHPExcel冻结(锁定)表头的简单实现方法

    本文实例讲述了PHPExcel冻结(锁定)表头的简单实现方法.分享给大家供大家参考,具体如下: PHPExcel是一款功能比较强大的操作微软excel的PHP插件,在导出数据时为了方便查看,有时需要锁 ...

  9. php获取excel表格内容,利用PHPExcel如何读取表格中内容

    利用PHPExcel如何读取表格的内容呢?话不多说,下面的这篇文章将给大家详细的介绍关于PHPExcel读取表格中内容的方法. 先引入类IOFactory.phprequire_once '../PH ...

最新文章

  1. PHP5中PDO(PHP DATA OBJECT)模块基础详解
  2. 问题记录之用poi生成图片并插入到word时,图片中的中文显示不出来
  3. centos文本查看及处理相关的常用命令
  4. 教你在Linux下构建主、从域名服务器!
  5. 赛题解析 | 初赛赛道一:实现一个分布式统计和过滤的链路追踪
  6. 如何从校招脱颖而出?支付宝程序媛王妍岩:自信+方法
  7. 联想平板刷机机器人_消费终端年出货量破1.2亿,杨元庆:联想是智能化转型的赋能者...
  8. Minecraft Forge Mod 开发笔记
  9. 2021-01-30
  10. 《软件方法》读后感-三年前端开发的思考,如何有效地阅读需求?
  11. 计蒜客 难题题库 205 图书ISBN号码
  12. 如何用DirectShow替代付费的摄像头SDK
  13. tesseract-ocr 识别图片中的数字
  14. Redis主从配置,简单滴很
  15. 盛大游戏技术总监徐峥:Unity引擎使用的三种方式
  16. 投资经历(一:入市须谨慎)
  17. Sicily 2500---看风景
  18. 如何带领小微企业在软件开发行业生存
  19. 冈萨雷斯数字图像处理(本科教学版)第三章课本习题全解matlab
  20. 遗传算法求取函数最值问题

热门文章

  1. 签署《目标承诺书》,没完成目标,厚着脸皮不离职是否可行
  2. 利用osg 实现机械手运动阴影效果
  3. Unity3D学习步骤
  4. Nessus基本操作-活跃主机扫描
  5. 股民马斯洛需求层次对应
  6. 在 Android 系统中直接调用 SO文件(包含System.loadLibrary加载so的路径解释)
  7. 微信故障中腾讯迎来18岁,但仍面临四大危机
  8. 山东大学软件学院人工智能导论学习笔记
  9. 如何在Mac 上共享打印机
  10. SpringBoot+jsp高校会议室预约系统java ssm多媒体教室管理系统