PhpSpreadsheet импортирует данные из Excel в базу данных Symfony 3.4 - PullRequest
0 голосов
/ 19 марта 2019

Я хотел бы знать, как я могу использовать PhpSpreadsheet symfony 3, я должен использовать этот пакет: roromix / SpreadsheetBundle, Могу ли я иметь небольшой пример, как использовать его для чтения строк из instancele_file.xlst

спасибо

1 Ответ

0 голосов
/ 19 марта 2019

Я бы посоветовал использовать пакет PHPSpreadsheet напрямую.

$spreadsheet = PhpSpreadsheet\IOFactory::load('exemple_file.xlst' );
$worksheet = $spreadsheet->getActiveSheet();  // get active worksheet
$rows = []; //empty array of rows
foreach ($worksheet->getRowIterator() AS $row) {
   $cells = $row->getCellIterator();
    $cells->setIterateOnlyExistingCells(FALSE); // iterates through all cells, including empty ones
   $cellData = [];//
   foreach ($cells as $cell) {
      $cellData[] = $cell->getValue();
   }
   $rows[] = $cells; 
}

Это создаст двухмерный массив «строк», содержащий все данные рабочего листа, которые вы затем сможете использовать для импорта в БД.Или вы можете импортировать его непосредственно строка за строкой в ​​цикле for.

...