推荐使用phpspreadsheet,所以需要安装兼容PHP5.6的版

时间:2020-03-01 02:53来源:美高梅手机游戏网站
今天接到了一个从Excel内读取图片的需求,在网上查找了一些资料,基本实现了自己的需求,不过由于查到的一些代码比较久远,不能直接移植到自己的项目里,需要稍加改动一下。 之

今天接到了一个从Excel内读取图片的需求,在网上查找了一些资料,基本实现了自己的需求,不过由于查到的一些代码比较久远,不能直接移植到自己的项目里,需要稍加改动一下。

之前我们使用PHP导出Excel数据时使用的是PHPExcel库,但是phpoffice已经官方宣布PHPExcel已经被废弃不在维护,推荐使用phpspreadsheet,如下图所示

在网站中经常会生成表格,CSV和Excel都是常用的报表格式,CSV相对来说比较简单,如果大家有疑问我会相继发布一些CSV的实例,这里主要介绍用PHP来生成和读取Excel文件。

这里介绍一下分别使用phpspreadsheet和PHPExcel扩展库来实现读取Excel内图片的功能:

图片 1

要执行下面的函数,首先要引入一个类库:PHPExcel,PHPExcel是一个强大的PHP类库,用来读写不同的文件格式,比如说Excel 2007,PDF格式,HTML格式等等,这个类库是建立在Microsoft's OpenXML和PHP 的基础上的,对Excel提供的强大的支持,比如设置工作薄,字体样式,图片以及边框等等,下面来看看它是如何读写Excel文件的:

PHPSpreadsheet

我们可以通过composer安装phpspreadsheet

首先来看如果生成Excel文件:

首先安装phpspreadsheet,由于线上服务器PHP版本是PHP5.6,所以需要安装兼容PHP5.6的版本,这里安装1.8.2版本

图片 2

下面这代码中函数arrayToExcel的功能是把一个二维数组的数据生成一个excel文件,并且保存在服务器上。

composer require phpoffice/phpspreadsheet=1.8.2
composer require phpoffice/phpspreadsheet
require_once 'Classes/PHPExcel/Reader/Excel2007.php';require_once 'Classes/PHPExcel/Reader/Excel5.php';include 'Classes/PHPExcel/IOFactory.php';function arrayToExcel{$objPHPExcel = new PHPExcel();$objPHPExcel->setActiveSheetIndex;$objPHPExcel->getActiveSheet()->setTitle;$objPHPExcel->getDefaultStyle->setName;$objPHPExcel->getDefaultStyle->setSize;//add data$i = 2;foreach {$objPHPExcel->getActiveSheet()->setCellValue('A'.$i, $line['From']);$objPHPExcel->getActiveSheet->setDataType;$objPHPExcel->getActiveSheet()->setCellValue;$objPHPExcel->getActiveSheet->setDataType;$i++;}$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');$file = 'excel.xls';$objWriter->save;}

编辑:美高梅手机游戏网站 本文来源:推荐使用phpspreadsheet,所以需要安装兼容PHP5.6的版

关键词: