#excel #laravel
#excel #laravel
Вопрос:
Есть ли какой-либо способ получить значение ячейки с точным адресом в Excel?
Например, я загружаю файл Excel, а затем возвращаю лист (2).ячейка (10,1).значение?
Поскольку я пишу веб-сайт для загрузки Excel и помещаю эти данные в БД, строки и столбцы файла генерируются автоматически, а форматы не совсем соответствуют образцу загрузки maatwebsite / Excel.
Я использую Laravel 5.7 и maatwebsite / Excel 3.1
Комментарии:
1. Можете ли вы показать, что вы пробовали?
2. Пожалуйста, посмотрите Ответ Даниэля, он дал ответ, спасибо за ваш комментарий ~
Ответ №1:
В maatwebsite / Excel 2. * вы можете получить значение в ячейке с помощью
Excel::load('file.xlsx, function($excel) {
$cell = $excel->getSheet(2)->getCellByColumnAndRow(10, 1);
});
Эти методы были удалены в 3.*
Однако maatwebsite/Excel
это всего лишь оболочка, phpoffice/phpspreadsheet
поэтому мы все равно можем вызвать функцию непосредственно из этой библиотеки:
$inputFileName = 'filename.xlsx';
$spreadsheet = PhpOfficePhpSpreadsheetIOFactory::load($inputFileName);
$cellValue = $spreadsheet->getSheet(2)->getCellByColumnAndRow(10, 1)->getValue();
Комментарии:
1. это не работает для версии 3.1… Метод load не существует ~
2. Большое вам спасибо! Я только что узнал, что они используют PHPOffice, но не могут узнать, что они используют этот способ для чтения листа!
Ответ №2:
Я надеюсь, что это поможет вам.
Комментарии:
1. спасибо за вашу помощь, но это не работает … я хотел бы получить значение в точном адресе