Чтение данных из файла excel с использованием PhpOffice\PhpSpreadsheet в symfony 4

Я разрабатываю приложение с Symfony 4, и мне нужно прочитать данные из файла Excel. Я интегрирую PhpOffice \ PhpSpreadsheet в свой проект, но пока не могу найти документацию по его использованию. Я нахожу этот сайт для начала, но он не делает всего, что я хочу. https://phpspreadsheet.readthedocs.io/en/latest/topics/чтение и запись в файл/

Если бы у кого-то был другой трек или он знал, как читать данные из файла excel с помощью PhpSpreadsheet.

public function excelReader(){

    $reader = new Xlsx();
    $reader->setReadDataOnly(TRUE);
    $spreadsheet = $reader->load("test.xlsx");
    $worksheet = $spreadsheet->getActiveSheet();

    $highestRow = $worksheet->getHighestRow(); 
    $highestColumn = $worksheet->getHighestColumn(); 
    $highestColumnIndex = \PhpOffice\PhpSpreadsheet\Cell\Coordinate::columnIndexFromString($highestColumn);
$res = array();
    for($row=1; $row < $highestRow ; $row++){
        for($col = 1; $col <= $highestColumnIndex; $col++){
            $value = $worksheet->getCellByColumnAndRow($col,$row)->getValue();
            array_push($res,$value);
        }
    }


    return $this->render('table/excel.html.twig', [
        'list' => $res,
    ]);

 }

в этом коде я пытаюсь загрузить, а затем прочитать файл test.xlsx, который я поместил в папку контроллера. Я получаю следующую ошибку: Файл "test.xlsx" не существует.

Пожалуйста, покажите нам, что вы сделали, вам нужно поделиться кодом, чтобы помочь

Neji Soltani 31.05.2019 17:07

Это официальные документы PHPSpreadsheet, если они не могут вам помочь, я сомневаюсь, что мы сможем. Вы уже пробовали что-нибудь? Без некоторого представления о том, чего вы пытаетесь достичь, мы не сможем помочь.

Declan 31.05.2019 17:18

Вам действительно нужно предоставить больше информации. «он не делает все, что я хочу» ни о чем нам не говорит. Что вы хотите, чтобы он делал? Что вы пытались заставить его работать?

ehymel 31.05.2019 22:19
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
3
6 043
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Попробуйте создать папку {папка symfony}/public/uploads/ и поместите в нее файл test.xlsx. Затем измените эту строку в своем коде: $spreadsheet = $reader->load("uploads/test.xlsx"); (Папка {папка symfony}/src/Controller/ предназначена только для кода из соображений безопасности.)

Ниже приведены примеры чтения электронных таблиц. {каталог symfony}/vendor/phpoffice/phpspreadsheet/samples/Reader/

Большое спасибо. Я новичок в Symfony и не знал об этой функции безопасности.

Amazigh 01.06.2019 15:51

Другие вопросы по теме