Wie zu verwenden PHPSpreadsheet in CodeIgniter 3 zum Lesen von Daten aus Excel - (.xlsx und .xls -) Datei?
Kürzlich in einem meiner CodeIgniter-basierte Projekt, brauche ich zum Lesen von Daten aus Excel-Datei ( .xlsx und .xls ), und legen Sie die Daten in MySQL. Leider, ich habe nicht mit PHPSpreadsheet vor (so wie ich nicht verlangen, die Arbeit mit Excel 🙁 ).
So weit, was ich Tat, war, download der PHPSpreadsheet von Github und extrahieren Sie es in das root-Verzeichnis meiner CodeIgniter Projekt.
PHPSpreadsheet in CodeIgniter root-Verzeichnis.
Die Datei-Struktur von PHPSpreadsheet.
Bisher habe ich versucht zu importieren die offiziellen docs Beispiel in meinem CI-apps:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
use PhpOffice\PhpSpreadsheet\IOFactory;
class Welcome extends CI_Controller {
function __construct() {
parent::__construct();
}
public function index()
{
$inputFileType = 'Xlsx';
$inputFileName = 'test.xlsx';
$reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader($inputFileType);
/** Load $inputFileName to a Spreadsheet Object **/
$spreadsheet = $reader->load($inputFileName);
print_r( $spreadsheet );
}
}
Aber es zeigt den folgenden Fehler!!
Kann mir jemand sagen wie kann ich PHPSpreadsheet in CodeIgniter zum Lesen von Daten aus Excel-Datei und speichert Sie in der MySQL-Datenbank?
- Dank
- Sie müssen autoload die Bibliothek mit einem psr4 autoloader, wie die von Abb, wenn Sie google. Sie können nicht laden, namespaces libraries wie würden Sie einem ci-Bibliothek.
- Hast du Composer zu installieren? Am einfachsten ist es, wenn Sie tun.
- Danke, @DFriend
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der einfachste Weg zum einbinden PhpSpreadsheet ist die Verwendung von Composer - in der Dokumentation bei https://phpspreadsheet.readthedocs.io/en/develop/ erklärt, wie dies zu tun.
Andernfalls müssen Sie eine PSR4 autoloader die Klasse angegeben, die von Ihren use-Anweisung oder die Dateien selbst. Wenn Sie include-Dateien selbst zu Lesen, eine Excel-Datei, die Sie müssen PhpSpreadsheet/src/PhpSpreadsheet/IOFactory.php