上篇文章跟大家介紹了《什麼是Ajax?工作原理?如何用Ajax完成GET請求》,本文繼續介紹什麼是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 2003GnumericHTML#SYLKCSVPDF #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();
##●●兩種取得單元格方式
#getCell
getCellByColumnAndRow
#<?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);
#●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');
<?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();
以上是什麼是PhpSpreadsheet?如何使用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!