Загрузка файлов Excel с различными заголовками в базу данных - PullRequest
0 голосов
/ 20 июня 2019

У меня есть много файлов Excel с заказами от разных клиентов.Моя проблема в том, что заголовки в файлах Excel находятся на разных позициях.Например, в первом файле это (OrderID, дата, цена за единицу, количество) , но во втором файле это (OrderID, название продукта, цена за единицу, количество, дата) Как можноЯ сопоставляю поля, чтобы позже они могли получать данные из соответствующего столбца листов Excel?

1 Ответ

0 голосов
/ 20 июня 2019

используйте библиотеку phpSpreadSheet для извлечения строки заголовка и получения массива оставшихся строк содержимого Excel.

require '../vendor/autoload.php';
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;


$reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader('Xlsx');
$reader->setReadDataOnly(TRUE);

$spreadsheet = $reader->load(strip_tags($your_file));

$worksheet = $spreadsheet->getActiveSheet();

$highestRow = $worksheet->getHighestRow(); 
$highestColumn = $worksheet->getHighestColumn();

$sheetData = $worksheet->rangeToArray(
    'A2:' . $highestColumn . $highestRow,
    NULL,TRUE,FALSE
);

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