什麼是PhpSpreadsheet?如何使用?

慕斯
發布: 2023-03-10 14:54:02
原創
3418 人瀏覽過

上篇文章跟大家介紹了《什麼是Ajax?工作原理?如何用Ajax完成GET請求》,本文繼續介紹什麼是PhpSpreadsheet給大家?如何使用? (附代碼)有一定的參考價值,有需要的朋友可以參考一下,希望對大家有幫助。

什麼是PhpSpreadsheet?如何使用?

PhpSpreadsheet介紹

#1、PhpSpreadsheet是什麼

  • #[info] PhpSpreadsheet是- -個用純PHP編寫的庫,提供了- -組類,使您可以讀取和寫入不同的電子表格文件格式

  • PhpSpreadsheet提供了豐富的API介面,可以設定諸多單元格以及文件屬性,包括樣式、圖片、日期、函數等等諸多應用,總之你想要什麼樣的Excel表格, PhpSpreadsheet都能做到

     ●使用PhpSpreadsheet 開發的PHP要求7.1或更高版本

      ●PhpSpreadsheet 支援鍊式作業。

2、PhpSpreadsheet 支援的檔案格式

格式                           (.ods)

Office Open XML (.xIsx) Excel 2007 and above      

BIFF 8 (.xIs) Excel 97 and above

#BIFF 5 (.xIs) Excel##SpreadsheetML (##BIFF 5 (.xIs) Excel##SpreadsheetML (##BIFF 5 (.xIs) Excel##SpreadsheetML (##BIFF 5 (.xIs) Excel##. 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__ . &#39; /composer/autoload_real. php&#39;;
return ComposerAutoloaderInitb97eea8e7b2e6edebfeef718a4689bd::getLoader();
登入後複製

取得工作簿:

●getActiveSheet

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

3、取得單元格


##●●兩種取得單元格方式

#getCell

getCellByColumnAndRow

#

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

4、設定儲存格
  • #●setValue

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

    5、取得單元格值

#getValue取得單元格值

## #######getCoordinate取得單元格座標#########
<?php
#载入composer 自动加载文件
require &#39;vendor/autoload. php&#39;;
#给类文件的命名空间起个别名
use PhpOffice\PhpSpreadsheet\Spreadsheet;
#实例化Spreadsheet 对象
$spreadsheet = new Spreadsheet();
#获取活动工作薄
$sheet = $spreadsheet->getActiveSheet();
#获取单元格
$cellA = $sheet->getCell(&#39;A1&#39;);
#设置单元格值
$cel1A->setValue(&#39;baby&#39;);
echo &#39;值: &#39;,$cellA->getValue(),PHP_EOL;
echo&#39;坐标:&#39;,$cel1A->getCoordinate();
登入後複製
###推薦學習:《###PHP影片教學###》###

以上是什麼是PhpSpreadsheet?如何使用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板