Excel ファイルは一般的に使用されるテーブル ファイル形式であり、開発プロセスでよく使用されます。一般的に使用されるプログラミング言語として、PHP は Excel ファイルの読み取りおよび書き込み操作もサポートしています。この記事では、PHPを使ってExcelファイルを読み書きする方法を紹介します。
PHPExcel は、Excel ファイルを簡単に読み書きできるオープンソースの PHP ライブラリです。 Composer を通じてインストールすることも、GitHub からソース コードを直接ダウンロードすることもできます。
Composer を使用して PHPExcel ライブラリをインストールします。プロジェクトのルート ディレクトリで次のコマンドを実行するだけです:
composer require phpoffice/phpexcel
インストールが完了したら、次のコマンドを使用して PHPExcel ライブラリをロードできます。コード:
require 'vendor/autoload.php';
PHPExcel ライブラリは、Excel ファイルの読み取りに使用できる豊富な API を提供します。まず最初に Excel ファイルを開きます。次のコードは、Excel ファイルを開く方法を示しています。
<?php require 'vendor/autoload.php'; $inputFileName = 'example.xlsx'; $reader = PhpOfficePhpSpreadsheetIOFactory::createReaderForFile($inputFileName); $spreadsheet = $reader->load($inputFileName);
上記のコードでは、$inputFileName
変数は、読み取る Excel ファイルへのパスを保持します。 createReaderForFile()
メソッドは、ファイル拡張子に基づいて、対応するリーダーを自動的に選択できます。 load()
メソッドは、ファイルの内容を PhpSpreadsheet
オブジェクトに読み取ります。
Excel ファイルを読み取った後、次のコードを使用してファイル内のすべてのワークシートを取得できます。
$worksheetNames = $spreadsheet->getSheetNames(); foreach ($worksheetNames as $worksheetName) { $worksheet = $spreadsheet->getSheetByName($worksheetName); // 对工作表进行操作 }
上記のコードでは、getSheetNames()
メソッドが返します。ワークシート名の配列。この配列を走査し、getSheetByName()
メソッドを使用して特定のワークシート オブジェクトを取得できます。
ワークシート オブジェクトを取得した後、次のコードを使用してセルの値を取得できます。
$value = $worksheet->getCell('A1')->getValue();
その中で、getCell()
メソッドは次の目的で使用されます。指定されたセルオブジェクトを取得するには、getValue()
メソッドを使用してセルの値を取得します。
同様に、PHPExcel ライブラリには、Excel ファイルの作成を容易にする API も提供されています。次のコードは、新しい Excel ファイルを作成し、そこにワークシートとデータを追加する方法を示しています。
$spreadsheet = new PhpOfficePhpSpreadsheetSpreadsheet(); // 创建工作表并设置名称 $worksheet = $spreadsheet->getActiveSheet(); $worksheet->setTitle('Sheet1'); // 设置单元格的值 $worksheet->setCellValue('A1', '姓名'); $worksheet->setCellValue('B1', '年龄'); $worksheet->setCellValue('C1', '性别'); $worksheet->setCellValue('A2', '张三'); $worksheet->setCellValue('B2', 25); $worksheet->setCellValue('C2', '男'); // 保存Excel文件 $writer = PhpOfficePhpSpreadsheetIOFactory::createWriter($spreadsheet, 'Xlsx'); $writer->save('output.xlsx');
上記のコードでは、最初に PhpSpreadsheet
オブジェクトが作成され、次に空のワークシートが作成されます。ワークシートの名前とセルの値を設定し、最後に PhpSpreadsheet_IOFactory::createWriter()
メソッドを使用してライター オブジェクトを作成し、save()
メソッドを使用してデータがファイルに書き込まれます。
この記事では、PHP を使用して Excel ファイルを読み書きする方法を紹介しました。 PHPExcelライブラリを利用することで、Excelファイルの操作やデータの読み書きが簡単に行えます。この記事があなたのお役に立てば幸いです!
以上がPHPはExcelファイルの読み書き操作を実装します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。