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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • jar包提示没有主清单属性_jar什么意思

    jar包提示没有主清单属性_jar什么意思看pom.xml。将同事写的一个java项目打包成jar包,发布,运行提示没有主清单属性。究其原因,在pom.xml里的build设置。原设置:<!–maven的插件–><build><!–配置java版本不配置的话默认父类配置的是1.6–><pluginManagement><plugins><plugin&g

    2025年9月13日
    9
  • 黑盒测试c语言用例,黑盒测试用例设计技术包括_测试用例包括什么_常用黑盒测试用例设计(4)…[通俗易懂]

    黑盒测试c语言用例,黑盒测试用例设计技术包括_测试用例包括什么_常用黑盒测试用例设计(4)…[通俗易懂]因此,可以把全部输入数据合理地划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,这样就可以用少量的代表性测试数据,来取得较好的测试结果。黑盒测试用例设计技术包括*是指对于程序的规格说明来说,是合理的有意义的输入数据构成的集合。利用它可以检验程序是否实现预先规定的功能和性能。在具体问题中,有效等价类可以是一个,也可以是多个。有效等价类*是指对于程序的规格说明…

    2022年4月29日
    44
  • sql修改字段类型和长度

    sql修改字段类型和长度标准SQL修改字段类型和长度语句:ALTERTABLEtableNamemodifycolumncolumnName类型;例如Mysql的修改字段类型语句:altertabletestmodifycolumnnamevarchar(255);Oracle修改字段类型和长度语句:ALTERTABLEtableNamemodify(columnNa

    2022年6月12日
    107
  • plsql 注册码「建议收藏」

    plsql 注册码「建议收藏」plsql下载地址https://www.allroundautomations.com/bodyplsqldevreg.html12.0.3.182164bit:注册码:ProductCode(产品编号):jtrexa75fat2mgcetfhx767laqrbtssqrkserialNumber(序列号):335566password:xs374ca12.0…

    2022年7月13日
    104
  • java在线编辑_十大在线编译器(IDE),干货收藏!

    java在线编辑_十大在线编译器(IDE),干货收藏!文章来源:网络整理:薛定谔的coding猫1.CodeSandbox(基于React的在线代码沙盒平台)①主流的脚手架都支持,比如在线create-react-app,vue-cli等(在线fork修改),支持github登录(项目导入),也支持cli上传例子,例子可以在线访问和下载,当然也支持内嵌到其他博客等网页中。②地址:https://codesandbox.i…

    2022年7月8日
    150
  • OSError: Unable to create file[通俗易懂]

    OSError: Unable to create file[通俗易懂]问题描述:在用h5py保存训练好的tensorflow模型时报错:OSError:Unabletocreatefile(unabletoopenfile:name=’./training_1/cp.ckpt’,errno=2,errormessage=’Nosuchfileordirectory’,flags=13,o_flags=2…

    2022年6月24日
    35

发表回复

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

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