PHPExcel表格处理
安装扩展之类的就不说了,直接说怎么使用
读取表格数据
- 读取文件
//首先读取文件 一般这样就可以了
$obj = PHPExcel_IOFactory::Load($file);
//不过有时候会执行到这,卡住运行不下去,可能是在文件里出现了特殊的符号之类的问题,使用下面的
$inputFileType = PHPExcel_IOFactory::identify($file);
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objReader->setReadDataOnly(true);
$obj = $objReader->Load($file);
- 表格数量
//获取表格的数量
$Sheetcount = $obj->getSheetCount();
//读取表格数据 序号从0开始
$Info = $obj->getSheet(1);
- 读取数据
//获取单元表的数据行数
$rows = $Info->getHighestRow();
//获取单元格数据 横纵坐标
//getValue 获取值 不是最终展示的值,可能是公式之类,
//getFormattedValue 获取的是最终值 string 类型的
//getCalculatedValue 获取的是最终值 最终数据的类型
$data=$Info->getCell('A' . 1)->getValue();
- 至于数据怎么处理就随意了
表格导入数据
- 起步操作
//一开始的操作 啦啦啦一大堆
$obj = new \PHPExcel();
$obj->getProperties()->setCreator(''); //设置创建者
$obj->getProperties()->setLastModifiedBy(''); //设置修改者
$obj->getProperties()->setTitle(''); //设置标题
$obj->getProperties()->setSubject(''); //设置主题
$obj->getProperties()->setDescription(''); //设置描述
$obj->getProperties()->setKeywords(''); //设置关键词
$obj->getProperties()->setCategory(''); //设置类型
- 创建工作表
//创建一张工作表
//需要需要从0开始,不能跳着来
$obj->setActiveSheetIndex(0);
//工作表名字
$obj->getActiveSheet()->setTitle('第一张表');
- 写入数据
//设置数据 也是横纵坐标
$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');
- 导出文件
//最后导出数据
//清空缓存区,不知道需要不需要
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表格处理相关推荐
- PHPExcel表格的导出,PHP_XLSXWriter导出和PHPExcel导入
前言:网站自带的一个PHPExcel导入功能,现在需要加一个导出. 问题:导出数据太多,占脚本运行内存,容易内存不足 解决: 1/使用轻量级PHP_XLSXWriter导出 2/自己编写的导出代码 3 ...
- TP5.0 PHPExcel 数据表格导出导入(引)
TP5.0 PHPExcel 数据表格导出导入(引) 今天看的是PHPExcel这个扩展库,Comporse 下载不下来,最后只能自己去github里面手动下载,但有一个问题就是下载下来的PHPExc ...
- php导入导出xls表,TP5.0 PHPExcel 数据表格导出导入
1.先在github里面下载PHPexcel这个类库 或者通过以下链接下载PHPexcel类库. http://www.php.cn/xiazai/leiku/1491 2.解压之后把它复制到exte ...
- TP5.0 PHPExcel 数据表格导出导入(原)
今天看的是PHPExcel这个扩展库,Comporse 下载不下来,最后只能自己去github里面手动下载,但有一个问题就是下载下来的PHPExcel没有命名空间,所以框架里面的use根本引入不进去, ...
- jvm虚拟机规范 紧接上文的
dneg dneg指令是类型安全的,if在传入的操作数堆栈中有一个类型匹配的双倍数.dneg指令不改变类型状态. instructionIsTypeSafe(dneg, Environment, _O ...
- 使用PHPExcel 对表格进行,读取和写入的操作。。。。
下面的代码是使用PHPExcel 对多个表格数据进行读取, 然后整合的写入新的表格的方法!!!代码有点粗糙 , 多多保函!!! 这里有些地方注意下,如果你的表格数据过大, 一定要记得修改php.ini ...
- Thinkphp5+PHPExcel实现批量上传表格数据
1.首先要下载PHPExcel放到vendor文件夹下,我的路径是:项目/vendor/PHPExcel/,把下载的PHPExcel文件放在这里 2.前端代码 <!DOCTYPE html> ...
- php模拟表格冻结,PHPExcel冻结(锁定)表头的简单实现方法
本文实例讲述了PHPExcel冻结(锁定)表头的简单实现方法.分享给大家供大家参考,具体如下: PHPExcel是一款功能比较强大的操作微软excel的PHP插件,在导出数据时为了方便查看,有时需要锁 ...
- php获取excel表格内容,利用PHPExcel如何读取表格中内容
利用PHPExcel如何读取表格的内容呢?话不多说,下面的这篇文章将给大家详细的介绍关于PHPExcel读取表格中内容的方法. 先引入类IOFactory.phprequire_once '../PH ...
最新文章
- PHP5中PDO(PHP DATA OBJECT)模块基础详解
- 问题记录之用poi生成图片并插入到word时,图片中的中文显示不出来
- centos文本查看及处理相关的常用命令
- 教你在Linux下构建主、从域名服务器!
- 赛题解析 | 初赛赛道一:实现一个分布式统计和过滤的链路追踪
- 如何从校招脱颖而出?支付宝程序媛王妍岩:自信+方法
- 联想平板刷机机器人_消费终端年出货量破1.2亿,杨元庆:联想是智能化转型的赋能者...
- Minecraft Forge Mod 开发笔记
- 2021-01-30
- 《软件方法》读后感-三年前端开发的思考,如何有效地阅读需求?
- 计蒜客 难题题库 205 图书ISBN号码
- 如何用DirectShow替代付费的摄像头SDK
- tesseract-ocr 识别图片中的数字
- Redis主从配置,简单滴很
- 盛大游戏技术总监徐峥:Unity引擎使用的三种方式
- 投资经历(一:入市须谨慎)
- Sicily 2500---看风景
- 如何带领小微企业在软件开发行业生存
- 冈萨雷斯数字图像处理(本科教学版)第三章课本习题全解matlab
- 遗传算法求取函数最值问题