Heim >Backend-Entwicklung >PHP-Problem >So konvertieren Sie Excel-Dateien mit phpexcel in CSV-Dateien und öffnen sie
PHPEXCEL ist eine hervorragende PHP-Klassenbibliothek zum Lesen und Schreiben von Excel-Dateien. Sie bietet eine sehr ausreichende API, die es uns ermöglicht, PHP zum Lesen und Schreiben von Excel-Dateien zu verwenden. Manchmal müssen wir Excel-Dateien zur gelegentlichen Verwendung in CSV-Dateien konvertieren.
In diesem Artikel wird hauptsächlich beschrieben, wie Sie mithilfe der PHPEXCEL-Klassenbibliothek Excel-Dateien in CSV-Dateien konvertieren und öffnen.
1. Excel-Datei in CSV-Format konvertieren
Schritt 1: Installieren Sie die PHPEXCEL-Klassenbibliothek
Zuerst müssen wir Composer verwenden, um die PHPEXCEL-Klassenbibliothek zu installieren:
composer require phpoffice/phpexcel
Schritt 2 : Lesen Sie die Excel-Datei.
Verwenden Sie PHPEXCEL, um Excel-Dateien zu lesen und in CSV-Dateien zu konvertieren. Wir müssen den folgenden Code verwenden /code> im obigen Code Anstatt die Daten in eine CSV-Datei zu schreiben, lautet der vollständige Code wie folgt
// 加载类库 require_once 'vendor/autoload.php'; // 读取Excel文件 $inputExcel = './data/test.xlsx'; $phpExcel = PHPExcel_IOFactory::load($inputExcel); // 获取工作表 $sheet = $phpExcel->getActiveSheet(); // 循环遍历工作表 foreach ($sheet->getRowIterator() as $row) { $csv = []; $cellIterator = $row->getCellIterator(); $cellIterator->setIterateOnlyExistingCells(false); foreach ($cellIterator as $cell) { $csv[] = $cell->getValue(); } echo implode(',', $csv), PHP_EOL; }
Im obigen Code definieren wir zuerst den Dateinamen und den Pfad zum Schreiben der CSV-Datei und verwenden dann fopen zum Öffnen der CSV-Datei und Festlegen der Öffnungsmethode zum Anhängen von Daten. Als nächstes durchlaufen wir jede Zeile der Excel-Datei und verwenden foreach
, um die Zellen in jeder Zeile zu durchlaufen und den Zellenwert in einem Array zu speichern. Schließlich verwenden wir die Funktion fwrite
, um jede Datenzeile in die CSV-Datei zu schreiben. Abschließend schließen wir die CSV-Datei mit der Funktion fclose
.
echo
换成将数据写入CSV文件中,完整代码如下
// 加载类库 require_once 'vendor/autoload.php'; // 读取Excel文件 $inputExcel = './data/test.xlsx'; $phpExcel = PHPExcel_IOFactory::load($inputExcel); // 定义CSV文件名和路径 $outputCSV = './data/test.csv'; // 打开CSV文件并追加数据 $file = fopen($outputCSV, 'a+'); // 获取工作表 $sheet = $phpExcel->getActiveSheet(); // 循环遍历工作表 foreach ($sheet->getRowIterator() as $row) { $csv = []; $cellIterator = $row->getCellIterator(); $cellIterator->setIterateOnlyExistingCells(false); foreach ($cellIterator as $cell) { $csv[] = $cell->getValue(); } // 将数据写入CSV文件中 fwrite($file, implode(',', $csv) . PHP_EOL); } // 关闭CSV文件 fclose($file);
在上述代码中,我们首先定义要写入CSV文件的文件名和路径,然后使用fopen
函数打开CSV文件,并且设置打开方式为追加数据。接着,我们循环遍历Excel文件的每一行,并使用foreach
循环遍历每一行中的单元格,并将单元格的值存储到一个数组中。最后,我们使用fwrite
函数将每一行数据写入CSV文件中。最后,我们使用fclose
2. Öffnen Sie die CSV-Formatdatei
Nach Abschluss der Konvertierung der Excel-Datei in eine CSV-Datei müssen wir die CSV-Datei öffnen und Excel oder einen Texteditor verwenden, um ihren Inhalt anzuzeigen.
Wenn Sie eine CSV-Datei in Excel anzeigen müssen, können Sie sie mit den folgenden Schritten öffnen:Starten Sie die Excel-Anwendung.
Fazit
In diesem Artikel haben wir vorgestellt, wie man die PHPEXCEL-Klassenbibliothek verwendet, um Excel-Dateien in das CSV-Format zu konvertieren und zu öffnen. Ich hoffe, es kann den Lesern helfen, die PHPEXCEL-Klassenbibliothek besser zu nutzen.
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie Excel-Dateien mit phpexcel in CSV-Dateien und öffnen sie. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!