ホームページ  >  記事  >  バックエンド開発  >  Phpスプレッドシートとは何ですか?使い方?

Phpスプレッドシートとは何ですか?使い方?

慕斯
慕斯オリジナル
2021-06-11 14:22:033424ブラウズ

前の記事では「Ajaxとは何ですか?」について紹介しました。動作原理は? Ajax を使用して GET リクエストを完了する方法」に引き続き、この記事では PhpSpreadsheet とは何なのかについて紹介していきます。使い方? (コード添付)は一定の参考値となっておりますので、困っている方は参考にしていただければ幸いです。

Phpスプレッドシートとは何ですか?使い方?

#PhpSpreadsheet の概要

##1. PhpSpreadsheet とは

##[情報] PhpSpreadsheet は純粋な PHP で書かれたライブラリであり、さまざまなスプレッドシート ファイル形式の読み取りと書き込みを可能にする一連のクラスを提供します。

  • PhpSpreadsheet は豊富な API インターフェイスを提供します, これにより、スタイル、画像、日付、関数、その他多くのアプリケーションを含む、多くのセルとドキュメントのプロパティを設定できます。つまり、PhpSpreadsheet は、必要なあらゆる種類の Excel テーブルを実行できます

  • ●PHP PhpSpreadsheet を使用して開発するには、バージョン 7.1 以降が必要です。

●PhpSpreadsheet はチェーン操作をサポートします。


2. PhpSpreadsheet でサポートされるファイル形式


形式Office Open XML (.xIsx) Excel 2007 以降


BIFF 8 (.xIs) Excel 97 以降

BIFF 5 (.xIs) Excel 95

SpreadsheetML (.xm) Excel 2003

Gnumeric

HTML

SYLK

CSV

PDF

3. PhpSpreadsheet 公式サイト

##●htps://phpspreadsheet. readthedocs.io

##4. PhpSpreadsheet のインストール

#●composer には phpoffice/phpspreadsheet が必要です

#PHPspreadsheet の使い方を学び始めます:

最初に、コンポーザーを自動的にロードします。ファイルがロードされ、このファイルはすべてのコンポーザー プラグインを呼び出すことができます。次に、このファイルを参照します。エイリアスを与えてから、スプレッドシート オブジェクトをインスタンス化します;
コードを例として見てみましょう:

自動的にロードされるファイル (autoload.php)、このファイルを導入する限り、それはコンポーザーの下にすべてのファイルが自動的に導入されます

<?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. セルを取得

●セルを取得する 2 つの方法

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 セルの値を取得します

getCooperative セルの座標を取得します

<?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 ビデオ チュートリアル

"

    以上がPhpスプレッドシートとは何ですか?使い方?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    声明:
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。