Как получить значение из определенного адреса ячейки в Excel через Laravel

#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. спасибо за вашу помощь, но это не работает … я хотел бы получить значение в точном адресе