搜索
简帛阁>技术文章>PhpSpreadsheet中文文档 | 基础Spreadsheet开发使用示例

PhpSpreadsheet中文文档 | 基础Spreadsheet开发使用示例

·

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 未完待续。。。。
下期预告:批量操作

·1、实例化Spreadsheet对象<?phpnamespaceapp//给类文件的命名空间起个别名usePhpOffice\PhpSpreadsheet\Spreadsheet;//Xls
1、PhpSpreadsheet是什么PhpSpreadsheet由来:phpexcel由于版本陈旧性能低下官方放弃维护转而开发PhpSpreadsheet用了最新得psr标准因而对php版本不向下兼
xcel是一个出色的数据管理工具,如果能把Excel的全部潜能发挥出来,其功能不亚于一个完成的程序语言。可是大多数人对Excel的使用仅限于做表格,填写数据,会使用SUM函数进行自动求和的已经是高手
019年10月11日09:32:33官方使用文档https://phpspreadsheetreadthedocsio/en/stable/topics/accessingcells/api文档ht
2019年10月11日11:45:09访问单元格访问电子表格中的单元格应该非常简单。本主题列出了一些访问单元的选项。通过坐标设置单元格值可以使用工作表的setCellValue()方法来按坐标设置单元
2019年10月11日13:59:52使用PhpSpreadsheet计算引擎执行公式计算由于PhpSpreadsheet表示内存中的电子表格,因此它还提供公式计算功能。单元格可以是值类型(包含数字或
019年10月11日14:01:48该Spreadsheet班该Spreadsheet班是PhpSpreadsheet的核心。它包含对所包含工作表,文档安全性设置和文档元数据的引用。为了简化PhpS
019年10月11日14:03:31节省内存PhpSpreadsheet在工作表中平均每个单元格使用约1k,因此大型工作簿可以迅速用尽可用内存。单元缓存提供了一种机制,使PhpSpreadsheet
019年10月11日14:05:58读写文件从体系结构您已经知道,使用基本PhpSpreadsheet类无法对持久性存储进行读写。为此,PhpSpreadsheet提供读者和作家,这是实现\PhpO
2019年10月11日14:09:40配置设定将PhpSpreadsheet文件包含在脚本中之后,但是在实例化Spreadsheet对象或加载工作簿文件之前,可以设置许多配置选项,这些配置选项将影响脚