Загрузить несколько файлов Excel в PHPExcel - PullRequest
0 голосов
/ 16 июня 2020

Мне интересно, как загрузить несколько файлов этим методом в php.

if(isset($_FILES['files']) && $_FILES['files']['error']==0) {

    require_once "Classes/PHPExcel.php";

    $tmpfname = $_FILES['files']['tmp_name'];
    $excelReader = PHPExcel_IOFactory::createReaderForFile($tmpfname);
    $excelObj = $excelReader->load($tmpfname);
    $worksheet = $excelObj->getSheet(0);
    $lastRow = $worksheet->getHighestRow();

    echo "<table class=\"table table-sm\">";
    echo "<tr><td scope=\"row\">";
    echo $worksheet->getCell('A'.'1')->getValue();
    echo "</td><td>";
    echo $worksheet->getCell('B'.'2')->getValue();
    echo "</td><td>";
    echo $worksheet->getCell('C'.'3')->getValue();
    echo "</td><td>";
    echo $worksheet->getCell('D'.'4')->getValue();
    echo "</td><tr>";
    echo "</table>";    
}

Я думаю, что foreach - это решение, но я не знаю, как его написать. Спасибо!

1 Ответ

0 голосов
/ 16 июня 2020

Для тех, кто ищет ответ о том, как загрузить несколько файлов Excel в PHPExcel, попробуйте это.

if(isset($_POST['submitexcel'])){
require_once "Classes/PHPExcel.php";
echo count($_FILES["file"]['tmp_name']);

foreach ($_FILES["file"]['tmp_name'] as $value){

    $tmpfname = $value;
    $excelReader = PHPExcel_IOFactory::createReaderForFile($tmpfname);
    $excelObj = $excelReader->load($tmpfname);
    $worksheet = $excelObj->getSheet(0);
    $lastRow = $worksheet->getHighestRow();

    echo "<table class=\"table table-sm\">";
    echo "<tr><td scope=\"row\">";
    echo $worksheet->getCell('A'.'1')->getValue();
    echo "</td><td>";
    echo $worksheet->getCell('B'.'2')->getValue();
    echo "</td><td>";
    echo $worksheet->getCell('C'.'3')->getValue();
    echo "</td><td>";
    echo $worksheet->getCell('D'.'4')->getValue();
    echo "</td><tr>";
    echo "</table>";
}

HTML

<div class="container">
<form method="POST" enctype="multipart/form-data">
    <input type="file" id="files" name="file[]" multiple/>
    <input type="submit" name="submitexcel"/>
</form>

это просто получить представление о получении содержимого каждого файла Excel, чтобы его можно было изменить перед сохранением в базе данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...