Как кодировать для поддержки импорта файла excel для автоматической вставки данных excel в форму ввода phpexcel+html (разбирать этот ответ excel data в нужные поля)?
Как кодировать для поддержки импорта файла Excel для автоматической вставки данных Excel в форму ввода PHPExcel+HTML (разбирать этот ответ Excel data в нужные поля)?
Потому что я пытаюсь кодировать это
1. отправьте файл на PHP.
2. Разбор файла EXCEL с помощью сторонней библиотеки.
3. Создайте ответ для AJAX/POST на HTML-странице.
но не могу разобрать этот ответ в Excel данные в нужные поля , я хочу отправить файл в PHP и функция автозаполнения данных Excel с таким же ID, чтобы ввод HTML тегов (например : автозаполнение ввода ID="имени" на Привет и автозаполнение ввода ID="lname в" в мире).
Что я уже пробовал:
Пример кода и файла внизу.
1. excelimport.php
<pre><!DOCTYPE html> <html> <head> <style> h2 {display: inline;} </style> <script> var _validFileExtensions = [".xls", ".xlsx", ".csv"]; function ValidateSingleInput(oInput) { if (oInput.type == "file") { var sFileName = oInput.value; if (sFileName.length > 0) { var blnValid = false; for (var j = 0; j < _validFileExtensions.length; j++) { var sCurExtension = _validFileExtensions[j]; if (sFileName.substr(sFileName.length - sCurExtension.length, sCurExtension.length).toLowerCase() == sCurExtension.toLowerCase()) { blnValid = true; break; } } if (!blnValid) { alert("Sorry, " + sFileName + " is invalid, allowed extensions are: " + _validFileExtensions.join(", ")); oInput.value = ""; return false; } } } return true; } </script> </head> <body> <?php if(isset($_FILES['excel']) && $_FILES['excel']['error']==0) { require_once "PHPExcel/Classes/PHPExcel.php"; $tmpfname = $_FILES['excel']['tmp_name']; $excelReader = PHPExcel_IOFactory::createReaderForFile($tmpfname); $excelObj = $excelReader->load($tmpfname); $worksheet = $excelObj->getSheet(0); $lastRow = $worksheet->getHighestRow(); echo "<table class=\"table table-sm\">"; for ($row = 1; $row <= $lastRow; $row++) { echo "<tr><td scope=\"row\">"; echo $worksheet->getCell('A'.$row)->getValue(); echo "</td><td>"; echo $worksheet->getCell('B'.$row)->getValue(); echo "</td><td>"; echo $worksheet->getCell('C'.$row)->getValue(); echo "</td><td>"; echo $worksheet->getCell('D'.$row)->getValue(); echo "</td><tr>"; } echo "</table>"; } ?> <form action = "" method = "POST" enctype = "multipart/form-data"> <h2 for="myfile1">Select files : </h2> <input type = "file" name = "excel" onchange="ValidateSingleInput(this)" /> <input type = "submit"/><br><br> </form> <h2 for="fname">First name : </h2><input type="text" id="fname" name="fname" value=""><br><br> <h2 for="lname">Last name : </h2><input type="text" id="lname" name="lname" value=""><br><br> <input type="submit" name="submit2"> </body> </html>
2. excelimport.xlsx - http://doanga2007.github.io/excelimport.xlsx
3. PHPExcel с файлом загрузки на https://github.com/PHPOffice/PHPExcel/ и у меня есть файловая структура для изображения внизу.
https://i.imgur.com/I45WwXk.png
Скриншот.
https://i.imgur.com/bNhop9T.png