当前位置: 首页 > news >正文

公司后台网站怎么做/口碑营销公司

公司后台网站怎么做,口碑营销公司,没有备案号的网站,网站制作需要什么人员PHP程序媛 2019-11-28 17:54:23今天,给大家分享一下,如何在laravel框架中,实现导出Excel功能。同时,在导出的Excel中把链接地址转化成图片。需要用到的工具及扩展laravel版本为5.5,可到官网根据自己的需要下载相应版本…

PHP程序媛 2019-11-28 17:54:23

4d41596d2717782cb854a3388a8fcc82.png


今天,给大家分享一下,如何在laravel框架中,实现导出Excel功能。同时,在导出的Excel中把链接地址转化成图片
需要用到的工具及扩展

  1. laravel版本为5.5,可到官网根据自己的需要下载相应版本
  2. PHP7及以上
  3. excel扩展用的是 maatwebsite/excel,版本为2.1及以上
  4. 安装后的laravel框架目录如下图所示:

def3ea91213c5c201473acf775355949.png

laravel框架目录结构
核心代码laravel excel有三种导出方式:Exportables、From Query、From View,我这里用的是From View1.创建导出类 app/Exports,可以通过使用make:export命令来执行此操作。如下:
php artisan make:export OrderExport --model=User
生成都目录结构如下:
.
├── app
│ ├── Exports
│ │ ├── OrderExport.php

└── composer.json2.OrderExport.php文件中的代码如下:
<?php
namespace AppExports;
use MaatwebsiteExcelConcernsFromView;
use IlluminateContractsViewView;
class OrderExport implements FromView
{
protected $imgPosition = [];//图片插入位置
public function __construct(array $data)
{
$this->data = $data;//要导出的数据
}
public function view(): View
{
return view('export', ['data' => $this->data]); //export为导出视图模板
}
}

107eab13f3e2dc3d70e733d297bda543.png

3.上面代码中,导出视图模板export的文件为 export.blade.php,具体位置如下:
.
├── resources
│ ├── views
│ │ ├── export.blade.php

└── composer.json
该模板定义了导出excel的格式,具体代码如下:
<table>
<thead>
</thead>
<tbody>
<tr>
<?php foreach ($data['header'] as $key => $val) { ?>
<td style="vertical-align: center;"><b>{{$val}}</b></td>
<?php } ?>
</tr>
<?php foreach ($data['rows'] as $key => $val) { ?>
<tr>
<?php foreach ($val as $k => $v) { ?>
<?php if (is_array($v)) {?>
{{--@foreach($v as $i => $img)
<td style="vertical-align: center;"><b>{{$img}}</b></td>
@endforeach--}}
<?php } else { ?>
<td style="vertical-align: center;"><b>{{$v}}</b></td>
<?php } ?>
<?php } ?>
</tr>
<?php } ?>
</tbody>
</table>4.好啦,接下来就可以直接在controller中导出文件到excel了。
public function export($data)
{
$orderExport = new OrderExport($data);//$data为需要导出到excel中的数据
return Excel::download($orderExport, 'test.xlsx');
}
以上就是导出excel的全部过程啦!下面我们来讲一讲如何把图片链接地址转换成图片并导出到excel中。

6c43d02aea8f43dad203062e41d2c44d.png


链接地址转换成图片
导出的数据格式需要在 app/Exports/OrderExport.php 文件中设置1.通过使用 WithDrawings 添加图片到excel中,实例化工程图(Drawing),并设置相应的值:
$drawing = new PhpOfficePhpSpreadsheetWorksheetDrawing();
$drawing->setName('Logo');//图片名称
$drawing->setDescription('This is my logo');//图片描述
$drawing->setPath(public_path('/img/logo.jpg'));//图片路径
$drawing->setHeight(90);//图片高度2.实例化之后,需要添加到导出类中,添加一个图纸:
<?php
namespace AppExports;
use MaatwebsiteExcelConcernsFromView;
use IlluminateContractsViewView;
use MaatwebsiteExcelConcernsWithDrawings;
class OrderExport implements FromView, WithDrawings
{
public function __construct(array $data)
{
$this->data = $data;//要导出的数据
}
public function view(): View
{
return view('export', ['data' => $this->data]); //export为导出视图模板
}
public function drawings()
{
$drawing = new Drawing();
$drawing->setName('Logo');
$drawing->setDescription('This is my logo');
$drawing->setPath(public_path('/img/logo.jpg'));
$drawing->setHeight(90);
$drawing->setCoordinates('B3');//图片位于excel中的单元格位置
return $drawing;
}
}
如果想要导出多张图片,只需在 drawings()方法中,实例化多个工程图类并设置相应参数即可。导出结果如下图:

c29f2d389540a87fdd8b761c92077f10.png


除了以上介绍的功能,还有许多其他设置excel的方法,如导出不同格式文件、格式化列、自定义格式值、单元格颜色、字体大小、位置都可以设置。
laravel框架中,导出数据到excel,并且把链接地址转换成图片的功能,已经完整的介绍完啦。是不是感觉很简单,功能很强大,动手试一试吧!

http://www.lbrq.cn/news/1051741.html

相关文章:

  • 做网站不会框架/企业文化培训
  • 西安网站制作中心/网游推广员
  • 个人主页建站/百度今日小说排行榜
  • 网站审核时间/搜索引擎优化的例子
  • 顺德网站开发招聘/无锡网站制作
  • html5转wordpress主题/seo标题优化裤子关键词
  • 在婚恋网站上做红娘怎么样/不受国内限制的浏览器下载
  • 聊城做网站的公司平台/快速建站平台
  • 网站花瓣飘落的效果怎么做/安徽网站推广优化
  • vue做网站/seo如何优化关键词
  • 温州建设小学网站首页/东莞今天新增加的情况
  • 网站开发图片存哪里/seo关键词优化平台
  • 怎样维护网站建设/目前最新的营销方式有哪些
  • 还有多少用.net做网站的/成都seo培训班
  • 郑州手机网站制作/app001推广平台官网
  • 中建材建设有限公司网站/上海企业优化
  • 重庆南岸营销型网站建设公司哪家专业/sem推广竞价
  • 广西贵港建设集团有限公司网站/艾滋病阻断药有哪些
  • 做网站需要的带宽上行还是下行/培训机构是干什么的
  • 一元购网站建设流程图/推广普通话手抄报简单
  • 静态网页素材/seo网站优化排名
  • 漳州网站建设优化/淮北seo排名
  • 做网站网站如何定位/app下载注册量推广平台
  • 长沙网站模板建设/一键识图找原图
  • 快速开发手机网站/微商引流的最快方法是什么
  • 买网站去哪买/关键词挖掘方法
  • 做秩序册的网站/附近的成人电脑培训班
  • 不建网站如何做淘宝客/无锡网站制作
  • 博网站建设/抖音自动推广引流app
  • 网站建设优化服务方案/百度下载并安装最新版
  • 浏览器自动播放策略
  • 10.final, finally, finalize的区别
  • 利用whisper api实现若无字幕则自动下载音频并用 whisper 转写,再用 LLM 总结。
  • 【华为机试】63. 不同路径 II
  • 控制建模matlab练习13:线性状态反馈控制器-②系统的能控性
  • 5 种简单方法将 Safari 书签转移到新 iPhone