PhpSpreadsheet导出商品二维码图片到Excel表格

2023-10-07 01:10

本文主要是介绍PhpSpreadsheet导出商品二维码图片到Excel表格,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

PhpSpreadsheet导出商品二维码图片到Excel表格

2020年06月15日 下午14:29:46
原文链接:http://note.youdao.com/noteshare?id=10f96a59f6ced3167202f0eb8b2b7811&sub=FF0FAD00558142B788636ADAEC4291A2

相信许多的phper已经接触过PhpSpreadsheet了,由于PHPExcel已经不再维护,PhpSpreadsheet是PHPExcel的下一个版本。并且PhpSpreadsheet是一个用纯PHP编写的库拥有丰富的API接口,并引入了命名空间,PSR规范等等。

  1. 首先是通过composer包管理工具下载phpspreadsheet拓展到laravel框架
  2. 使用phpspreadsheet导出图片的部分源码
// 实例化spreadsheet
$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();// 设置sheet标签的名字
$spreadsheet->getActiveSheet()->setTitle('导出表格');
$spreadsheet->getActiveSheet()->getColumnDimension('A')->setWidth(16);
$spreadsheet->getActiveSheet()->getColumnDimension('B')->setWidth(60);// 设置第一行小标题
$k = 1;
$sheet->setCellValue('A'.$k, '商品货号');
$sheet->setCellValue('B'.$k, '商品二维码');$list = $res->get($this->selectFields);
$list = $list->toArray();// 循环赋值
$k = 2;
foreach ($list as $key => $value) {$sheet->setCellValue('A'.$k, $value['itemNo']);if ($value['codes'] != null) {$value['img'] = 'https://cdn.meiguonet.com/huafei/12sdhoa221sdy97.png';$img = self::curlGet($value['img']);// 获取本地文件夹路径$dir = AppContext::getRealpathForClasspathResource("classpath:data");$file_info = pathinfo($value['img']);// 过滤非文件类型if (!empty($file_info['basename'])) {$basename = $file_info['basename'];// 进行检测文件是否存在is_dir($dir) OR mkdir($dir, 0777, true);file_put_contents($dir . $basename, $img);// 引入操作图片类$drawing[$k] = new Drawing();$drawing[$k]->setName('GoodsCode');$drawing[$k]->setDescription('GoodsCode');$drawing[$k]->setPath($dir . $basename);$drawing[$k]->setWidth(80);$drawing[$k]->setHeight(80);$drawing[$k]->setCoordinates('B'.$k);$drawing[$k]->setOffsetX(10);$drawing[$k]->setOffsetY(10);$drawing[$k]->setWorksheet($spreadsheet->getActiveSheet());}} else {$sheet->setCellValue('B'.$k, '');}// 每行高度设置$sheet->getRowDimension($k)->setRowHeight(80);$k++;
}
  1. 完成后导出表格
    在这里插入图片描述

这篇关于PhpSpreadsheet导出商品二维码图片到Excel表格的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/155133

相关文章

使用EasyPoi快速导出Word文档功能的实现步骤

《使用EasyPoi快速导出Word文档功能的实现步骤》EasyPoi是一个基于ApachePOI的开源Java工具库,旨在简化Excel和Word文档的操作,本文将详细介绍如何使用EasyPoi快速... 目录一、准备工作1、引入依赖二、准备好一个word模版文件三、编写导出方法的工具类四、在Export

前端导出Excel文件出现乱码或文件损坏问题的解决办法

《前端导出Excel文件出现乱码或文件损坏问题的解决办法》在现代网页应用程序中,前端有时需要与后端进行数据交互,包括下载文件,:本文主要介绍前端导出Excel文件出现乱码或文件损坏问题的解决办法,... 目录1. 检查后端返回的数据格式2. 前端正确处理二进制数据方案 1:直接下载(推荐)方案 2:手动构造

uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)

《uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)》在uni-app开发中,文件上传和图片处理是很常见的需求,但也经常会遇到各种问题,下面:本文主要介绍uni-app小程序项目中实... 目录方式一:使用<canvas>实现图片压缩(推荐,兼容性好)示例代码(小程序平台):方式二:使用uni

C#利用Free Spire.XLS for .NET复制Excel工作表

《C#利用FreeSpire.XLSfor.NET复制Excel工作表》在日常的.NET开发中,我们经常需要操作Excel文件,本文将详细介绍C#如何使用FreeSpire.XLSfor.NET... 目录1. 环境准备2. 核心功能3. android示例代码3.1 在同一工作簿内复制工作表3.2 在不同

java读取excel文件为base64实现方式

《java读取excel文件为base64实现方式》文章介绍使用ApachePOI和EasyExcel处理Excel文件并转换为Base64的方法,强调EasyExcel适合大文件且内存占用低,需注意... 目录使用 Apache POI 读取 Excel 并转换为 Base64使用 EasyExcel 处

Python Excel 通用筛选函数的实现

《PythonExcel通用筛选函数的实现》本文主要介绍了PythonExcel通用筛选函数的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着... 目录案例目的示例数据假定数据来源是字典优化:通用CSV数据处理函数使用说明使用示例注意事项案例目的第一

JAVA实现亿级千万级数据顺序导出的示例代码

《JAVA实现亿级千万级数据顺序导出的示例代码》本文主要介绍了JAVA实现亿级千万级数据顺序导出的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 前提:主要考虑控制内存占用空间,避免出现同时导出,导致主程序OOM问题。实现思路:A.启用线程池

Java利用Spire.XLS for Java设置Excel表格边框

《Java利用Spire.XLSforJava设置Excel表格边框》在日常的业务报表和数据处理中,Excel表格的美观性和可读性至关重要,本文将深入探讨如何利用Spire.XLSforJava库... 目录Spire.XLS for Java 简介与安装Maven 依赖配置手动安装 JAR 包核心API介

Android实现图片浏览功能的示例详解(附带源码)

《Android实现图片浏览功能的示例详解(附带源码)》在许多应用中,都需要展示图片并支持用户进行浏览,本文主要为大家介绍了如何通过Android实现图片浏览功能,感兴趣的小伙伴可以跟随小编一起学习一... 目录一、项目背景详细介绍二、项目需求详细介绍三、相关技术详细介绍四、实现思路详细介绍五、完整实现代码

springboot集成easypoi导出word换行处理过程

《springboot集成easypoi导出word换行处理过程》SpringBoot集成Easypoi导出Word时,换行符n失效显示为空格,解决方法包括生成段落或替换模板中n为回车,同时需确... 目录项目场景问题描述解决方案第一种:生成段落的方式第二种:替换模板的情况,换行符替换成回车总结项目场景s