php操作execl(1)

sinmu phper 2021-12-21 11:48:36

 以前使用 phpExecl 读取一个execl,但是我刚刚去了github上面看到说 PHPExecl 不会再维护了

 

这里我们使用 PHPSpreadsheet 来操作 execl。

通过 composer 来安装 PhpSpreadsheet

composer require phpoffice/phpspreadsheet

安装之后的目录结构如下

其中 vender 是存放包的地方

看一下 composer.json 文件里面的内容。如果是我这种方式,找一个空白文件夹,直接composer require的方式进行安装包的话,就是下面这个光秃秃的样子。不过问题不大。

其实打开 composer.json 主要是看看有没有 autoload 的定义,比如下面这种

这个图片中代码的意思就是会自动加载 src 下面的目录。如果没有的话就没所谓了。如果有的话我们就乖乖的在项目目录下建一个 src 作为执行代码的目录吧。


我们还是先创建一个文件夹 src1 ,用来存放我们需要执行的代码文件。目录结构如下

根文件夹的名字和第一张图不一致的原因是以为我重新建立了一个文件夹


下面有1个示例

生成一个execl,并往 A1 这个格子里面写入 hello word

 

先在 src1 下建立一个 php 文件:demo.php

写入如下代码

<?php

require __DIR__.'/../vendor/autoload.php';

use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;

// 实例化一个 Spreadsheet 对象
$spreadsheet = new Spreadsheet();
// 获取一个“活动的表”,并返回一个worksheet。我理解为创建了一个sheet的实例
$sheet = $spreadsheet->getActiveSheet();
// 给指定的格子设置值
$sheet->setCellValue('A1','hello word!');
// 将sheet实例写入实例化读取器对象 https://phpspreadsheet.readthedocs.io/en/latest/topics/reading-files/
$writer = new Xlsx($spreadsheet);
// 保存到当前项目根文件路径下
$writer->save('hello word.xlsx');
// 这里是我写的提示符 无须理会,输出代表成功
echo 'hello word ';

代码讲解:

第3行是将引入 autoload.php ,这里引入的时候有个小窍门啊,直接使用绝对路径,避免出错

__DIR__ 或获取当前文件的路径,不包括当前文件的文件名

第5-6行是引入指定的类,这个引入和 autoload.php 直接关联。如果出现 xxx 路径没有找到,那么大概率就是这个 autoload.php 的绝对路径引入错误了

第8-13行就是 PhpSpreadsheet 的基本用法了,见注释就好

 

 

 

 

...全文
532 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
CSDN-Ada助手 2023-01-13
  • 打赏
  • 举报
回复
您可以前往 CSDN问答-编程语言 发布问题, 以便更快地解决您的疑问
内容概要:本文深入探讨了DMA高效数据传输实现方案在高性能计算芯片领域的应用与架构创新,重点分析了缓存一致性DMA、多通道DMA架构及其在数据中心SmartNIC、存算一体芯片和Chiplet互连等场景中的实践。文章结合RISC-V架构,通过Chisel硬件描述语言和C语言驱动代码,展示了多通道DMA控制器的设计与实现,涵盖仲裁机制、AXI总线适配、分散-聚集传输模式及中断处理等核心技术,并强调了性能优化与验证方法。最后展望了AI调度、光互连、近存计算与安全DMA等未来发展方向。; 适合人群:具备数字电路与计算机体系结构基础,从事芯片设计、嵌入式开发或高性能计算相关工作的研发人员,尤其是有1-5年经验的工程师与研究人员。; 使用场景及目标:①理解DMA在突破“内存墙”和降低系统能耗中的关键技术路径;②掌握多通道DMA控制器的硬件设计与驱动开发方法;③应用于SmartNIC、AI加速器、Chiplet等高性能芯片系统的数据传输架构设计;④为构建高带宽、低延迟、高能效的异构计算平台提供参考。; 阅读建议:此资源融合硬件设计与软件驱动,建议结合Chisel仿真与RISC-V平台实操,重点关注DMA与缓存一致性、异构计算单元的协同机制,并通过性能计数器与错误注入手段进行系统级验证。

15

社区成员

发帖
与我相关
我的任务
社区描述
我可以对一件事情坚持下去吗
社区管理员
  • Python小叮当
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

佛系记录php的相关知识

试试用AI创作助手写篇文章吧