php之box/spout 导入导出功能

php之box/spout 导入导出功能官方文档 Spoutexecl 导入功能 Commonimport param filePathstri author patti publicstatic filePath try ini set memory limit 100M set time limi

官方文档Spout

execl导入功能

 / * Common import file * @param $filePath string * @author : patti */ public static function importFile($filePath) { 
    try{ 
    ini_set('memory_limit', '100M'); set_time_limit(1000); $reader=ReaderEntityFactory::createXLSXReader(); $reader->open($filePath); foreach ($reader->getSheetIterator() as $sheet) { 
    foreach ($sheet->getRowIterator() as $row) { 
    $rowArr[] = $row->toArray(); } } unset($rowArr[0]); $reader->close(); }catch (\Exception $e){ 
    throw new \Exception($e->getMessage()); } return $rowArr; } 

execl导出功能

 / * Common export file * @param $headerCell array * @param $name string * @param $data array * @author : patti */ public static function exportFile($headerCell=[],$name='test.xls',$data=[]) { 
    try{ 
    ini_set('memory_limit', '100M'); set_time_limit(1000); //BACKGROUND $backStyle = (new StyleBuilder()) ->setBackgroundColor(Color::LIGHT_BLUE) ->setFontColor(Color::BLACK) ->setFontBold() ->build(); //BORDER LINE $border=(new BorderBuilder())->setBorderTop(Color::BLACK,Border::WIDTH_THIN) ->setBorderLeft(Color::BLACK,Border::WIDTH_THIN) ->setBorderRight(Color::BLACK,Border::WIDTH_THIN) ->setBorderBottom(Color::BLACK,Border::WIDTH_THIN) ->build(); $borderStyle=(new StyleBuilder())->setBorder($border)->build(); //CREATE $writer = WriterEntityFactory::createXLSXWriter(); foreach ($headerCell as $val){ 
    $cells[] = WriterEntityFactory::createCell($val,$backStyle); } $singleRow = WriterEntityFactory::createRow($cells)->setStyle($borderStyle); $writer->openToBrowser("php://output/" . $name) ->addRow($singleRow); foreach ($data as $value) { 
    $rowFromValues = WriterEntityFactory::createRowFromArray($value); $writer->setDefaultRowStyle($borderStyle)->addRow($rowFromValues); } $writer->close(); return true; }catch (\Exception $e){ 
    throw new \Exception($e->getMessage()); } } 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/231062.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • HTML期末设计——代码篇[通俗易懂]

    HTML期末设计——代码篇[通俗易懂]事先声明这个网页设计也就是用了我学到的知识做的一个中规中矩的网页,可以给以后的大一新生们做个参考,和商业网站的效果肯定是没得比的,期望太高的可以关掉了,要严词批评我的请不要在我这说,当然,温柔的话,可以引入页效果图:<!DOCTYPEhtml><html> <head> <metacharset=”utf-8″> <title>欢迎来到香氛密语</title> <style>

    2022年6月14日
    33
  • C语言 continue「建议收藏」

    C语言 continue「建议收藏」C语言continue在循环语句中,如果希望立即终止本次循环,并执行下一次循环,此时就需要使用continue语句。案例#include<stdio.h>intmain(){

    2022年8月1日
    5
  • Linux怎么查看软件安装路径 查看mysql安装在哪

    Linux怎么查看软件安装路径 查看mysql安装在哪

    2021年10月14日
    53
  • 图片打水印 缩放 和一个输入流的转换

    图片打水印 缩放 和一个输入流的转换

    2022年1月13日
    54
  • 机房收费系统—详细设计说明书

    机房收费系统—详细设计说明书详细设计说明书1引言1.1编写目的说明编写这份详细设计说明书的目的,指出预期的读者。该文档是在概要设计的基础上,进一步的细化系统结构,展示了软件结构的图表,物理设计,数据结构设计,以及算法设计,详细的介绍了系统各个模块是如何实现的,包括涉及到的算法,逻辑流程等,为下一步系统的实现和测试做准备。 预期读者:编码人员,项目负责人1.2背景A.软件名称:机房收费系统B

    2022年5月8日
    67
  • idea激活码永久有效[最新免费获取]

    (idea激活码永久有效)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月26日
    107

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号