デジタル時代の到来により、スプレッドシートは多くの人々の日常業務に不可欠な部分になりました。特に大量のデータを処理する必要がある人にとって、Excel ファイルは不可欠なツールです。ただし、Excel ファイルを手動で処理するのは面倒でエラーが発生しやすいため、多くの人が Excel ファイルの自動処理を選択するようになりました。 PHP と PhpSpreadsheet の登場により、Excel ファイルの処理がより便利になりました。
PHP は、動的 Web アプリケーションを作成するための一般的なオープン ソースのサーバー側スクリプト言語であり、PhpSpreadsheet は、Excel ファイルを読み書きするための PHP ライブラリです。 PhpSpreadsheet は、より優れたパフォーマンスと保守性を提供するように設計された PHPExcel のアップグレード バージョンです。以下では、PHP と PhpSpreadsheet を使用して Excel ファイルを処理する方法を説明します。
PhpSpreadsheet を正式に使用する前に、まずインストールする必要があります。 Composer を通じてインストールできます。ターミナルで次のコマンドを入力するだけです:
composer require phpoffice/phpspreadsheet
インストールが完了したら、PhpSpreadsheet を使用して 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 ファイルを読み取り、各行と列を走査してセルの値を出力します。通過範囲は必要に応じて変更できます。
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 サイトの他の関連記事を参照してください。