Я разрабатываю приложение с 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" не существует.
Это официальные документы PHPSpreadsheet, если они не могут вам помочь, я сомневаюсь, что мы сможем. Вы уже пробовали что-нибудь? Без некоторого представления о том, чего вы пытаетесь достичь, мы не сможем помочь.
Вам действительно нужно предоставить больше информации. «он не делает все, что я хочу» ни о чем нам не говорит. Что вы хотите, чтобы он делал? Что вы пытались заставить его работать?






Попробуйте создать папку {папка symfony}/public/uploads/ и поместите в нее файл test.xlsx.
Затем измените эту строку в своем коде:
$spreadsheet = $reader->load("uploads/test.xlsx");
(Папка {папка symfony}/src/Controller/ предназначена только для кода из соображений безопасности.)
Ниже приведены примеры чтения электронных таблиц. {каталог symfony}/vendor/phpoffice/phpspreadsheet/samples/Reader/
Большое спасибо. Я новичок в Symfony и не знал об этой функции безопасности.
Пожалуйста, покажите нам, что вы сделали, вам нужно поделиться кодом, чтобы помочь