ホームページ  >  記事  >  バックエンド開発  >  PHP および PhpSpreadsheet を使用して Excel ファイルを処理する

PHP および PhpSpreadsheet を使用して Excel ファイルを処理する

WBOY
WBOYオリジナル
2023-05-11 15:24:172001ブラウズ

デジタル時代の到来により、スプレッドシートは多くの人々の日常業務に不可欠な部分になりました。特に大量のデータを処理する必要がある人にとって、Excel ファイルは不可欠なツールです。ただし、Excel ファイルを手動で処理するのは面倒でエラーが発生しやすいため、多くの人が Excel ファイルの自動処理を選択するようになりました。 PHP と PhpSpreadsheet の登場により、Excel ファイルの処理がより便利になりました。

PHP は、動的 Web アプリケーションを作成するための一般的なオープン ソースのサーバー側スクリプト言語であり、PhpSpreadsheet は、Excel ファイルを読み書きするための PHP ライブラリです。 PhpSpreadsheet は、より優れたパフォーマンスと保守性を提供するように設計された PHPExcel のアップグレード バージョンです。以下では、PHP と PhpSpreadsheet を使用して Excel ファイルを処理する方法を説明します。

  1. PhpSpreadsheet のインストール

PhpSpreadsheet を正式に使用する前に、まずインストールする必要があります。 Composer を通じてインストールできます。ターミナルで次のコマンドを入力するだけです:

composer require phpoffice/phpspreadsheet

インストールが完了したら、PhpSpreadsheet を使用して Excel ファイルの処理を開始できます。

  1. Excel ファイルの読み取り

PhpSpreadsheet は、「.xls」や「.xlsx」など、さまざまな形式の Excel ファイルを読み取ることができます。以下は、Excel ファイルを読み取る方法を示す簡単なコード例です。

use PhpOfficePhpSpreadsheetIOFactory;

$reader = IOFactory::createReader('Xlsx'); // 先创建一个Reader对象
$spreadsheet = $reader->load('example.xlsx'); // 载入文件到Spreadsheet对象中

$worksheet = $spreadsheet->getActiveSheet(); // 获取活动工作表

$highestRow = $worksheet->getHighestRow(); // 获取最大行数
$highestColumn = $worksheet->getHighestColumn(); // 获取最大列数

// 从第1行开始遍历每一行
for ($row = 1; $row <= $highestRow; ++$row) {
    // 从A列开始遍历每一列
    for ($col = 'A'; $col <= $highestColumn; ++$col) {
        $cell = $worksheet->getCell($col . $row); // 获取单元格对象
        $value = $cell->getValue(); // 获取单元格值
        echo "$col$row: $value
";
    }
}

上記のコードは、「example.xlsx」という名前の Excel ファイルを読み取り、各行と列を走査してセルの値を出力します。通過範囲は必要に応じて変更できます。

  1. Excel ファイルの書き込み

PhpSpreadsheet は Excel ファイルを読み取るだけでなく、Excel ファイルを書き込むこともできます。以下は、Excel ファイルにデータを書き込む方法を示すサンプル コードです。

use PhpOfficePhpSpreadsheetSpreadsheet;
use PhpOfficePhpSpreadsheetWriterXlsx;

$spreadsheet = new Spreadsheet(); // 创建一个Spreadsheet对象

$worksheet = $spreadsheet->getActiveSheet(); // 获取活动工作表

// 写入数据
$worksheet->setCellValue('A1', '姓名')
          ->setCellValue('B1', '分数')
          ->setCellValue('A2', '张三')
          ->setCellValue('B2', 80)
          ->setCellValue('A3', '李四')
          ->setCellValue('B3', 90);

$writer = new Xlsx($spreadsheet); // 创建一个Writer对象,指定文件类型为“xlsx”

$writer->save('example.xlsx'); // 保存Excel文件

上記のコードは、「example.xlsx」という名前の Excel ファイルにデータを書き込みます。実際の状況では、セルの値とファイル名は必要に応じて変更できます。

概要

この記事では、PHP と PhpSpreadsheet を使用して Excel ファイルを処理する方法を紹介します。 PhpSpreadsheet は強力で、さまざまな形式の Excel ファイルの読み取りと書き込みに使用できます。 PhpSpreadsheet を使用することで、開発者は Excel ファイルの処理を簡単に自動化し、作業効率を向上させることができます。大量のデータを扱う必要がある場合は、Excel の処理を​​より簡単かつ効率的にするために、PHP および PhpSpreadsheet を試すことをお勧めします。

以上がPHP および PhpSpreadsheet を使用して Excel ファイルを処理するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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