Как прочитать файл Excel и извлечь значения столбца в массиве - PullRequest
0 голосов
/ 17 июня 2019

Я хочу прочитать файл Excel и вернуть массив, содержащий значения столбца A, я работаю над существующим проектом, и они используют LiuggioExcelBundle

то, что я обнаружил, что это функция, которая читает из файла Excel, но я не знаю, как перебрать столбец A, поместить значение в массив и вернуть его.

filename = $this->container->getParameter('xls_fixture_absolute_path');
    // load the factory
    /** @var \Liuggio\ExcelBundle\Factory $reader */
    $factory = $this->get('phpexcel');
    // create a reader
    /** @var \PHPExcel_Reader_IReader $reader */
    $reader = $factory->createReader('Excel5');
    // check that the file can be read
    $canread = $reader->canRead($filename);
    // check that an empty temporary file cannot be read
    $someFile = tempnam($this->getParameter('kernel.root_dir'), "tmp");
    $cannotread = $reader->canRead($someFile);
    unlink($someFile);
    // load the excel file
    $phpExcelObject = $reader->load($filename);
    // read some data
    $sheet = $phpExcelObject->getActiveSheet();
    $hello = $sheet->getCell('A1')->getValue();// instead of a value of 
    $world = $sheet->getCell('B2')->getValue();// A1 how to extract all 
                                               // A vlaues   

    return new Response($canread && !$cannotread ? "$hello $world" : 'I   should no be able to read this.');

1 Ответ

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

Вы можете попробовать вот так (я не проверял):

$output=array();
foreach ($sheet->getRowIterator() as $row) {
    $cell = $sheet->getCell('A'.$row->getRowIndex())->getValue();
    $output[] = $cell;
}
var_dump($output);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...