Heim > Artikel > Backend-Entwicklung > Verarbeiten Sie Excel-Dateien mit PHP und PHPSpreadsheet
Mit dem Aufkommen des digitalen Zeitalters sind Tabellenkalkulationen für viele Menschen zu einem unverzichtbaren Bestandteil der täglichen Arbeit geworden. Gerade für Menschen, die große Datenmengen verarbeiten müssen, sind Excel-Dateien ein unverzichtbares Werkzeug. Allerdings kann die manuelle Verarbeitung von Excel-Dateien mühsam und fehleranfällig sein, weshalb sich viele Menschen für die automatische Verarbeitung von Excel-Dateien entscheiden. Das Aufkommen von PHP und PhpSpreadsheet macht die Verarbeitung von Excel-Dateien komfortabler.
PHP ist eine beliebte serverseitige Open-Source-Skriptsprache zum Schreiben dynamischer Webanwendungen, während PHPSpreadsheet eine PHP-Bibliothek zum Lesen und Schreiben von Excel-Dateien ist. PHPSpreadsheet ist eine aktualisierte Version von PHPExcel, die eine bessere Leistung und Wartbarkeit bietet. Im Folgenden erfahren Sie, wie Sie PHP und PHPSpreadsheet zum Verarbeiten von Excel-Dateien verwenden.
Bevor wir PhpSpreadsheet offiziell verwenden, müssen wir es zuerst installieren. Es kann über Composer installiert werden. Geben Sie einfach den folgenden Befehl in das Terminal ein:
composer require phpoffice/phpspreadsheet
Nachdem die Installation abgeschlossen ist, können wir mit PhpSpreadsheet beginnen, Excel-Dateien zu verarbeiten.
PhpSpreadsheet kann Excel-Dateien in verschiedenen Formaten lesen, einschließlich „.xls“ und „.xlsx“. Das Folgende ist ein einfaches Codebeispiel, das zeigt, wie eine Excel-Datei gelesen wird:
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 "; } }
Der obige Code liest die Excel-Datei mit dem Namen „example.xlsx“ und durchläuft jede Zeile und Spalte, um den Wert der Zelle auszugeben. Der zurückgelegte Bereich kann nach Bedarf geändert werden.
PhpSpreadsheet kann nicht nur Excel-Dateien lesen, sondern auch Excel-Dateien schreiben. Im Folgenden finden Sie einen Beispielcode, der zeigt, wie Daten in eine Excel-Datei geschrieben werden:
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文件
Der obige Code schreibt Daten in eine Excel-Datei mit dem Namen „example.xlsx“. In tatsächlichen Situationen können der Zellenwert und der Dateiname nach Bedarf geändert werden.
Zusammenfassung
In diesem Artikel wird erläutert, wie Sie PHP und PHPSpreadsheet zum Verarbeiten von Excel-Dateien verwenden. PHPSpreadsheet ist leistungsstark und kann zum Lesen und Schreiben von Excel-Dateien in verschiedenen Formaten verwendet werden. Durch die Verwendung von PhpSpreadsheet können Entwickler die Verarbeitung von Excel-Dateien einfach automatisieren und die Arbeitseffizienz verbessern. Wenn Sie mit großen Datenmengen arbeiten müssen, empfiehlt es sich, PHP und PHPSpreadsheet auszuprobieren, um die Excel-Verarbeitung einfacher und effizienter zu gestalten.
Das obige ist der detaillierte Inhalt vonVerarbeiten Sie Excel-Dateien mit PHP und PHPSpreadsheet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!