• 技术文章 >后端开发 >PHP问题

    什么是PhpSpreadsheet?如何使用?

    慕斯慕斯2021-06-15 09:09:04原创116
    上篇文章给大家介绍了《什么是Ajax?工作原理?如何用Ajax完成GET请求》,本文继续给大家介绍什么是PhpSpreadsheet?如何使用?(附代码)有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

    PhpSpreadsheet介绍

    1、PhpSpreadsheet是什么

    ●使用PhpSpreadsheet 开发的PHP要求7.1或更高版本

    ●PhpSpreadsheet 支持链式操作。

    2、PhpSpreadsheet 支持的文件格式

    格式

    Open Document Format/OASIS (.ods)

    Office Open XML (.xIsx) Excel 2007 and above

    BIFF 8 (.xIs) Excel 97 and above

    BIFF 5 (.xIs) Excel 95

    SpreadsheetML (.xm) Excel 2003

    Gnumeric

    HTML

    SYLK

    CSV

    PDF

    3、PhpSpreadsheet 官方网址

    ●htps://phpspreadsheet.readthedocs.io

    4、PhpSpreadsheet 安装

    ●composer require phpoffice/phpspreadsheet

    我们开始学习PHPspreadsheet的使用:

    首先我们先把composer自动加载文件加载进来,而这个文件可以调用所有composer的插件,紧接着我们引用此文件,也就是起一个别名,然后我们实例化spreadsheet对象;

    我们具体以代码为例:

    自动加载的文件(autoload.php),我们只要引入了此文件,他就会自动引入composer下所有的文件

    <?php
    //autoload.php @egenerated by Composer
    require_once_DIR__ . ' /composer/autoload_real. php';
    return ComposerAutoloaderInitb97eea8e7b2e6edebfeef718a4689bd::getLoader();

    获取工作簿:

    ●getActiveSheet

    <?php
    #载入composer自动加载文件
    require 'vendor/autoload.php' ;
    #给类文件的命名空间起个别名
    use PhpOffice\PhpSpreadsheet\Spreadsheet;
    #实例化Spreadsheet 对象
    $spreadsheet = new Spreadsheet();
    #获取活动工作薄
    ssheet = $spreadsheet->getActiveSheet();

    3、获取单元格

    ●两种获取单元格方式

    <?php 
    #载入composer自动加载文件
    require 'vendor/autoload . php';
    #给类文件的命名空间起个别名
    use PhpOffice\PhpSpreadsheet\Spreadsheet;
    #实例化Spreadsheet对象
    $spreadsheet = new Spreadsheet();
    #获取活动工作薄
    ssheet = Sspreadsheet->getActiveSheet(); 
    #获取单元格
    $cell = $sheet->getcell('A1');
    $ce1l = ssheet->getCel1ByColumnAndRow(1.1);

    4、设置单元格

    ●setValue

    参数:单元格的值

    <?php
    #载入composer自动加载文件
    require 'vendor/autoload.php';
    #给类文件的命名空间起个别名
    use PhpOffice\PhpSpreadsheet\Spreadsheet;
    #实例化Spreadsheet 对象
    $spreadsheet = new Spreadsheet();
    #获取活动工作薄
    $sheet■$spreadsheet->getActiveSheet(); 
    t获取单元格
    $ce1lA = $sheet->getCe1l('A1');
    #设置单元格值
    $cellA->setValue('lili');
    #获取单元格
    $ce11B = $sheet->getCe11ByColumnAndRow(1,2);
    设置单元格值
    $cellB->setVa1ue('baby');
    #获取设置单元格,链式操作
    $sheet->getCell('A3')->setValue('axl');
    $sheet->getCellByColumnAndRow(1,4)->setValue('boy');

    5、获取单元格值

    <?php
    #载入composer 自动加载文件
    require 'vendor/autoload. php';
    #给类文件的命名空间起个别名
    use PhpOffice\PhpSpreadsheet\Spreadsheet;
    #实例化Spreadsheet 对象
    $spreadsheet = new Spreadsheet();
    #获取活动工作薄
    $sheet = $spreadsheet->getActiveSheet();
    #获取单元格
    $cellA = $sheet->getCell('A1');
    #设置单元格值
    $cel1A->setValue('baby');
    echo '值: ',$cellA->getValue(),PHP_EOL;
    echo'坐标:',$cel1A->getCoordinate();

    推荐学习:《PHP视频教程

    以上就是什么是PhpSpreadsheet?如何使用?的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:PhpSpreadsheet
    上一篇:php怎么删除非utf8字符 下一篇:什么是会话控制和http协议?如何运用?
    第16期线上培训班

    相关文章推荐

    • phpspreadsheet导出数据到Excel的方法介绍(代码示例)• 【PHP】利用phpspreadsheet将数据输出到Excel文件• 关于 PhpSpreadsheet 简单教程

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网