Есть ли способ получить значение ячейки с точным адресом в Excel?

Как я загружаю файл Excel, а затем возвращаю лист (2) .cell (10,1) .value?

Поскольку я пишу веб-сайт для загрузки Excel и помещения этих данных в БД, строки и столбцы файла генерируются автоматически, а форматы не полностью соответствуют образцу загрузки maatwebsite / Excel.

Я использую Laravel 5.7 и maatwebsite / Excel 3.1

1
W Kenny 20 Апр 2019 в 10:44

2 ответа

Лучший ответ

В 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 = \PhpOffice\PhpSpreadsheet\IOFactory::load($inputFileName);

$cellValue = $spreadsheet->getSheet(2)->getCellByColumnAndRow(10, 1)->getValue();
1
Daniel 20 Апр 2019 в 08:42

Я надеюсь, что это поможет вам.

1
Punja Solanki 20 Апр 2019 в 08:00