返回顶部
首页 > 问答 > 后端 > phpexcel在tp5中怎么用
0
已解决

phpexcel在tp5中怎么用

  • 匿名发布
  • 2023-05-09
  • 发布在 问答/后端
8

最佳答案

阚小静

2023-05-11 05:01:13

要在tp5中使用phpexcel,可以按照以下步骤:

  1. 安装phpexcel组件:可以使用composer来安装,命令如下:

    composer require phpoffice/phpexcel
  2. 在控制器中引入phpexcel组件:

    use PHPExcel;
    use PHPExcel_IOFactory;
  3. 编写导入excel的代码,例如:

    public function importExcel(){
         $file = request()->file("excel");
         $info = $file->move(ROOT_PATH . "public" . DS . "uploads");
         $filename = ROOT_PATH . "public" . DS . "uploads" . DS . $info->getSaveName();
    
         $extension = $info->getExtension();
    
         if ($extension == "xlsx" || $extension == "xls") {
             //读取excel文件并转化为数组
             $objPHPExcel = PHPExcel_IOFactory::load($filename);
             $sheetData = $objPHPExcel->getActiveSheet()->toArray(null, true, true, true);
    
             //处理excel数据并入库
             //......
         } else {
             $this->error("上传文件不是Excel文件");
         }
     }
  4. 编写导出excel的代码,例如:

    public function exportExcel(){
         //创建PHPExcel对象
         $objPHPExcel = new PHPExcel();
    
         //设置当前活动的表格
         $objPHPExcel->setActiveSheetIndex(0);
    
         //设置表格头部
         $objPHPExcel->getActiveSheet()->setCellValue("A1", "姓名")
                                     ->setCellValue("B1", "年龄")
                                     ->setCellValue("C1", "性别");
    
         //设置表格内容
         $objPHPExcel->getActiveSheet()->setCellValue("A2", "张三")
                                     ->setCellValue("B2", 18)
                                     ->setCellValue("C2", "男")
                                     ->setCellValue("A3", "李四")
                                     ->setCellValue("B3", 20)
                                     ->setCellValue("C3", "女");
    
         //设置表格样式
         $objPHPExcel->getActiveSheet()->getStyle("A1:C1")->getFont()->setBold(true);
    
         //输出excel文件
         header("Content-Type: application/vnd.ms-excel");
         header("Content-Disposition: attachment;filename="导出数据.xls"");
         header("Cache-Control: max-age=0");
         $writer = PHPExcel_IOFactory::createWriter($objPHPExcel, "Excel5");
         $writer->save("php://output");
         exit;
     }

其他回答1

小白鱼2010

2023-05-14

在TP5中使用PHPExcel可以通过composer安装PHPExcel库,并在控制器中引入PHPExcel类来进行操作。具体步骤如下:

  1. 使用composer安装PHPExcel库:
composer require phpoffice/phpexcel
  1. 在控制器中引入PHPExcel类:
use PhpOfficePhpSpreadsheetSpreadsheet;
use PhpOfficePhpSpreadsheetWriterXlsx;
  1. 创建PHPExcel对象,并设置相关属性:
$spreadsheet = new Spreadsheet();
$spreadsheet->getActiveSheet()->setTitle("Sheet1");
  1. 向PHPExcel对象添加数据:
$spreadsheet->getActiveSheet()->setCellValue("A1", "Hello World!");
  1. 将PHPExcel对象保存为Excel文件:
$writer = new Xlsx($spreadsheet);
$writer->save("hello_world.xlsx");
  1. 使用composer安装PHPExcel库:
composer require phpoffice/phpexcel
  1. 在控制器中引入PHPExcel类:
use PhpOfficePhpSpreadsheetSpreadsheet;
use PhpOfficePhpSpreadsheetWriterXlsx;
  1. 创建PHPExcel对象,并设置相关属性:
$spreadsheet = new Spreadsheet();
$spreadsheet->getActiveSheet()->setTitle("Sheet1");
  1. 向PHPExcel对象添加数据:
$spreadsheet->getActiveSheet()->setCellValue("A1", "Hello World!");
  1. 将PHPExcel对象保存为Excel文件:
$writer = new Xlsx($spreadsheet);
$writer->save("hello_world.xlsx");
相关问题
2

回答

99+

浏览

2023-05-09提问
2

回答

99+

浏览

2023-05-09提问
2

回答

99+

浏览

2023-05-09提问
2

回答

99+

浏览

2023-05-09提问
2

回答

99+

浏览

2023-05-09提问
2

回答

99+

浏览

2023-05-09提问
2

回答

99+

浏览

2023-05-08提问
2

回答

99+

浏览

2023-05-08提问
2

回答

99+

浏览

2023-05-09提问
2

回答

99+

浏览

2023-05-09提问
相关文章
  • TP5中关联模型怎么用
    这篇文章主要为大家展示了“TP5中关联模型怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“TP5中关联模型怎么用”这篇文章吧。首先是model里,举个例子,...
    99+
    标签:
  • thinkphp怎么引用PHPExcel类库
    这篇“thinkphp怎么引用PHPExcel类库”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“thinkphp怎么引用PH...
    99+
    标签:
  • tp5使用php7.2.15报错怎么解决
    TP5 是一款基于 PHP 的高性能开发框架,它被广泛应用于各种 Web 开发项目中。然而,在最近的一个版本发布之后,有用户遇到了一个问题,即在 TP5 上支持 PHP7.2.15 的过程中出现了报错的情况。本文将深入探讨这个问题的原因并提...
    99+
    标签:
    php thinkphp
  • 怎么将PHPExcel中的日期和时间转换为PHP时间戳
    本篇内容介绍了“怎么将PHPExcel中的日期和时间转换为PHP时间戳”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先,我们需要知道PHP...
    99+
    标签:
  • redux在react中怎么用
    这篇文章主要介绍redux在react中怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Redux是一个数据状态管理插件,当使用React或是vue开发组件化的SPA程序时,组件之间共享信息是一个非常大的问题。例...
    99+
    标签:
  • GIt在pyCharm中怎么用
    这篇文章给大家分享的是有关GIt在pyCharm中怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。(一)Git的安装和配置下载git,git的官网是:https://git-scm.com/1右下角点击安装,...
    99+
    标签:
  • 在Oracle中rownum怎么用
    小编给大家分享一下在Oracle中rownum怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!ROWNUM常见的用途就是用来...
    99+
    标签:
  • clear在css中怎么用
    这篇文章主要介绍“clear在css中怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“clear在css中怎么用”文章能帮助大家解决问题。 ...
    99+
    标签:
  • 在Linux中pacman怎么用
    小编给大家分享一下在Linux中pacman怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!pacman 包管理器是 Arch Linux...
    99+
    标签:
  • Rsync在Shell中怎么用
    这篇文章给大家分享的是有关Rsync在Shell中怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Rsync 使用数据备份完成后该操作会自行终止。对于此,***是在上述命令的基础上再添加一个“-a”选项(对于...
    99+
    标签:
  • click在html中怎么用
    这篇文章主要介绍了click在html中怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在html中,click的用法是“checkboxObject.click()”。...
    99+
    标签:
  • 怎么在Python中使用中文
    这篇文章主要讲解了“怎么在Python中使用中文”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在Python中使用中文”吧!在Python中使用中文 它有两种默认的字符串:str和uni...
    99+
    标签:
  • forEach在项目中怎么用
    这篇文章给大家分享的是有关forEach在项目中怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 forEach会改变原始数组  被forEach循环的数组不能够...
    99+
    标签:
  • RecyclerView怎么在Android中使用
    RecyclerView怎么在Android中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。首先ListView与RecyclerView两者非常相似,两者提供view都是...
    99+
    标签:
    recyclerview android
  • 怎么在Android中使用ExpandableRecyclerView
    怎么在Android中使用ExpandableRecyclerView?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。使用步骤:加入依赖compile ...
    99+
    标签:
    android
  • Reduce怎么在JavaScript中使用
    本篇文章给大家分享的是有关Reduce怎么在JavaScript中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。JavaScript的特点1.JavaScript主要用来向...
    99+
    标签:
  • transform怎么在CSS中使用
    transform怎么在CSS中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。CSS Code复制内容到剪贴板.is-Transformed {  &n...
    99+
    标签:
  • SVG怎么在HTML5中使用
    这期内容当中小编将会给大家带来有关SVG怎么在HTML5中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。SVG的优势:SVG 可被非常多的工具读取和修改(比如记事本)SVG 与 JPEG 和 GIF ...
    99+
    标签:
  • STLport怎么在Ubuntu中使用
    今天就跟大家聊聊有关STLport怎么在Ubuntu中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。步骤如下:进入stlport目录,cd stlport/build/libma...
    99+
    标签:
  • Redisson怎么在SpringBoot中使用
    今天就跟大家聊聊有关Redisson怎么在SpringBoot中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Redisson、Jedis、Lettuce优缺点对比(1)Redi...
    99+
    标签:
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作