Ich dachte, da ich die Daten von Excel in meine Datenbank importieren kann, ist es möglich, die Excel-Datei selbst hochzuladen und in der Lage, es in Ihrer Website anzuzeigen?Excel-Datei selbst in die Datenbank hochladen
Antwort
Für Client-Webseite Seite, verwenden Sie HTML-Formular <input type="file">
, Excel-Datei vom Browser in PHP-Datei hochladen.
Beispiel Upload-submit.html:
<form action="upload.php">
<input type="file" name="excel-upload" />
<input type="submit" />
</form>
In Ihrem Skript PHP Upload Sie die PHPExcel Bibliothek (https://github.com/PHPOffice/PHPExcel) zu lesen und zu analysieren, um die hochgeladene Excel-Datei enthalten müssen. Sie können Mark Baker sehr gutes Beispiel dafür, wie aus Excel zu lesen, und legen Sie in eine Datenbank lesen: how to use phpexcel to read data and insert into database?
Beispiel upload.php:
// Include PHPExcel_IOFactory
include 'PHPExcel/IOFactory.php';
// Move the uploaded file from temporary server directory into an 'uploads' directory
$fileName = basename($_FILES["excel-upload"]["name"]);
$uploadedExcelFullPath = __DIR__.'/uploads/'.$fileName;
move_uploaded_file($_FILES['excel-upload']['tmp_name'],$uploadedExcelFullPath);
// Read your Excel workbook
try {
$inputFileType = PHPExcel_IOFactory::identify($uploadedExcelFullPath);
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objPHPExcel = $objReader->load($uploadedExcelFullPath);
} catch(Exception $e) {
die('Error loading file "'.pathinfo($uploadedExcelFullPath,PATHINFO_BASENAME).'": '.$e->getMessage());
}
// Get worksheet dimensions
$sheet = $objPHPExcel->getSheet(0);
$highestRow = $sheet->getHighestRow();
$highestColumn = $sheet->getHighestColumn();
// Loop through each row of the worksheet in turn
for ($row = 1; $row <= $highestRow; $row++){
// Read a row of data into an array
$rowData = $sheet->rangeToArray('A' . $row . ':' . $highestColumn . $row,
NULL,
TRUE,
FALSE);
// Insert row data array into your database here
// You can also format data into HTML table row format and echo out here
var_dump($rowData);
}
Ich werde versuchen, dieses – keme
es funktioniert nicht und es ist eine lange, gibt es andere einfache und kurze Möglichkeit, es zu tun, ich meine, hochladen CSV-Datei iiself nicht Daten drin. Ich versuche, eine CSV-Datei in die Datenbank hochzuladen dann auf meiner Webseite anzuzeigen und herunterladbar zu machen. – keme
- 1. Bild in die Datenbank hochladen
- 2. PHP & hochladen in die Datenbank
- 3. Hochladen Bild in Datenbank
- 4. Datei vom Browser in die Datenbank hochladen
- 5. kann keine Audiodatei in die Datenbank hochladen
- 6. Hochladen von Dateien in die Parse-Datenbank
- 7. Bild in eine Datenbank hochladen
- 8. Pdf-Datei in Datenbank hochladen
- 9. Firebase Datenbank nicht Hochladen
- 10. Entity Framework selbst referenzierenden Schlüssel nicht in die Datenbank schreiben
- 11. Kerndaten-Datenbank löscht sich selbst
- 12. Hochladen von Datei in die Datenbank (Blob) mit Angular
- 13. Hochladen von Dateien/Bildern in die Datenbank mit CakePHP3
- 14. Hochladen von Dateien in die Datenbank mit ASP.NET MVC
- 15. Best Practices für das Hochladen von Dateien in die Datenbank
- 16. MVC 4 Hochladen der Excel-Datei in die Datenbank
- 17. Hochladen von BLOB in die Datenbank mit Catalyst :: Request :: Upload
- 18. Hochladen von Excel-Datei in die Datenbank - Office 2013
- 19. Hochladen einer Datei in die Datenbank PHP/WordPress
- 20. Warum wird das mehrfache Hochladen nicht in die Datenbank eingefügt?
- 21. div Bild in die Datenbank beim Senden hochladen
- 22. Coldfusion: Hochladen und Einfügen in MYSQL-Datenbank
- 23. PHP-Datei in eine Datenbank hochladen
- 24. Ereignisse von Datenbank in FullCalendar hochladen
- 25. Bild in Mysql-Datenbank hochladen mit PHP
- 26. CSV-Datei in MySQL-Datenbank hochladen (Fehler)
- 27. Bild hochladen und in der Datenbank speichern
- 28. Datei in Datenbank hochladen mit Laravel 5
- 29. CodeIgniter: Bild in Pfad und Datenbank hochladen
- 30. PDF hochladen und in Datenbank speichern
Ja, es ist möglich; kannst du deinen Code posten, den du ausprobiert hast? –
Ich habe dieses noch nicht probiert, dasjenige, das ich versuchte, importierte die Daten. Ich bin derzeit auf der Suche nach Tutorials, wie man das macht. – keme