PhpSpreadsheet_php读取文件内容

PhpSpreadsheet_php读取文件内容·1、实例化Spreadsheet对象<?phpnamespaceapp//给类文件的命名空间起个别名usePhpOffice\PhpSpreadsheet\Spreadsheet;//Xlsx类保存文件功能类usePhpOffice\PhpSpreadsheet\Writer\Xlsx;//实例化Spreadsheet对象$spreadsheet=newSpreadsheet();2、Spreadsh

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

·

1、 实例化Spreadsheet对象

<?php
   namespace app
   // 给类文件的命名空间起个别名
   use PhpOffice\PhpSpreadsheet\Spreadsheet;
   //Xlsx类 保存文件功能类
   use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
   
   // 实例化 Spreadsheet 对象
   $spreadsheet = new Spreadsheet();

2、 Spreadsheet对象方法介绍

<?php
 namespace app
 // 给类文件的命名空间起个别名
 use PhpOffice\PhpSpreadsheet\Spreadsheet;
 // 实例化 Spreadsheet 对象
 $spreadsheet = new Spreadsheet();
 
 // 1获取活动工作薄
 $sheet = $spreadsheet->getActiveSheet();
 
 // 2获取单元格
  $cell = $sheet->getCell('A1');   //方法1
  $cell = $sheet->getCellByColumnAndRow(1,1); //方法2
  
 // 3给单元格赋值
 $cellA->setValue('A1单元格内容');
 
 // 3-1获取设置单元格,链式操作
  $sheet->getCell('A3')->setValue('郭靖');
  $sheet->getCellByColumnAndRow(1,4)->setValue('杨康');

// 3-2获取单元格
  $cellA = $sheet->getCell('A1');
  echo '值: ', $cellA->getValue(),PHP_EOL;
  echo  '坐标: ', $cellA->getCoordinate();   //获取单元格坐标
  
// 4 Xlsx类 将电子表格保存到文件
  $writer = new Xlsx($spreadsheet);
  $writer->save('1.xlsx');

// 单元格强化
  /** * 参数说明 * 设置单元格 * setCellValue(参数1,参数2) * 参数1:单元格位置 * 参数2:单元格的值 * setCellValueByColumnAndRow(参数1,参数2,参数3) * 参数1:列位置 * 参数2:行位置 * 参数3:单元格的值 */

  $sheet->setCellValue('A1','ID');
  $sheet->setCellValue('B1','姓名');
  $sheet->setCellValue('C1','年龄');
  $sheet->setCellValue('D1','身高');

  $sheet->setCellValueByColumnAndRow(1, 2, 1);
  $sheet->setCellValueByColumnAndRow(2, 2, '李雷');
  $sheet->setCellValueByColumnAndRow(3, 2, '18岁');
  $sheet->setCellValueByColumnAndRow(4, 2, '188cm');

  $sheet->setCellValueByColumnAndRow(1, 3, 2);
  $sheet->setCellValueByColumnAndRow(2, 3, '韩梅梅');
  $sheet->setCellValueByColumnAndRow(3, 3, '17岁');
  $sheet->setCellValueByColumnAndRow(4, 3, '165cm');
  
  /
  **
   *  单元格文字样式设置
   */
   
  // getStyle 获取单元格样式
  // getFont 获取单元格文字样式
  // setBold 设置文字粗细
  // setName 设置文字字体
  // setSize 设置文字大小

  $sheet->getStyle('B2')->getFont()->setBold(true)->setName('宋体')->setSize(20);

  /
  **
  * 单元格文字颜色  
  */	
  // getColor 获取坐标颜色
  // setRGB设置字体颜色
  // getRGB 获取字体颜色
  // setARGB 设置字体颜色
  // getARGB 获取字体颜色
  $sheet->getStyle('B2')->getFont()->getColor()->setRGB('#AEEEEE');
  $sheet->getStyle('B3')->getFont()->getColor()->setARGB('FFFF0000');
  
   /
   **
   *单元格格式
   */
  $sheet->setCellValue('A1','2019-10-10 10:10:10');
  $sheet->setCellValue('A2','2019-10-10 10:10:10');
  $sheet->getStyle('A2')->getNumberFormat()->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_DATE_YYYYMMDD2);

  # Xlsx类 将电子表格保存到文件
  use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
  $writer = new Xlsx($spreadsheet);
  $writer->save('1.xlsx');

2020.08.10 未完待续。。。。
下期预告:批量操作

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

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

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


相关推荐

  • html5视频常用API接口「建议收藏」

    html5视频常用API接口「建议收藏」一、虽然有的属性是boolean类型,但仍旧建议按照XHTML书写(属性名=”属性值”)格式,避免出现错误(下面加粗的属性为常用属性)属性值功能描述controlscontrols是否显

    2022年7月3日
  • javac不是内部或外部命令,也不是可运行的程序 或批处理文件的细节问题(window10)

    javac不是内部或外部命令,也不是可运行的程序 或批处理文件的细节问题(window10)描述:打开cmd,输入java,java-version没有问题,但是javac提示不是内部命令问题排查: 找到java安装下的bin目录,运行cmd,输入javac,能提示,说明环境配置有问题cmd输入:path看看java相关的java相关路径有没有多余的符号,比如多出分号,逗号(笔者上面是正确的路径展示形式)看看下载的解压后java目录对不对…

    2022年4月30日
  • springboot+maven 项目 打jar包之后部署并启动方式「建议收藏」

    springboot+maven 项目 打jar包之后部署并启动方式「建议收藏」1、不管如何先clean下清掉之前的,命令:mvnclean。2、然后利用mvnpackage-DskipTests打出jar包。3、利用工具将jar包上传到linux服务器上面对应的位置。4、之前如果部署过的话先用命令ps-ef|grepjava看下进程,然后再利用kill-9把这个进程干掉。5、最后在利用命令nohupjava-jar…

    2022年6月19日
  • 用c语言实现二叉树层序遍历

    用c语言实现二叉树层序遍历#include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;#defineN8typedefstructnode{ intdata; structnode*left,*right;}BTNode;BTNode*CreateTree(inta[]){ inti; BTNode*p,*c,*pa,*root; root=(BTNode*)mal…

    2022年5月11日
  • Pycharm 运行py文件[通俗易懂]

    Pycharm 运行py文件[通俗易懂]1 在桌面上建立一个文件夹  2.打开pycharm,如果已经有文件了,就点击File-&gt;closeproject,回到主界面3 选择Createanewproject 4.    将该文件夹的所在路径设为工程的路径,选择一下解释器,就点击Create,如果提示该文件夹不空的话,点击yes即可,可以提前把数据放入该aaaa文件夹5.   现在进入该页面,然后新建一个…

    2022年8月29日
  • 大数据应用的几个典型例子「建议收藏」

    大数据应用的几个典型例子「建议收藏」时至今日互联网每天新增的数据量达2.5*10^18字节,而全球90%的数据都是在过去的两年间创造出来的。举个直观的例子来说明一下互联网的数据量:假设大西洋里每一升海水代表一个字节的数据,那么整个大西洋存储的数据也只能到2010年就满了。从外行的角度看来大数据是个挺了不起的东西,它也确实了不起,不过有一个前提就是我们能够有效地处理数据。怎样从海量数据中找出有用的信息才是最重要的。

    2022年5月16日

发表回复

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

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