如何通过Laravel从Excel中的特定单元格地址获取值

时间:2019-04-20 07:44:47

标签: excel laravel

有什么方法可以在Excel中获得具有确切地址的单元格值?

就像我上载excel文件,然后返回sheet(2).cell(10,1).value吗?

由于我正在编写一个网站来上传excel并将这些数据放入数据库中, 该文件的行和列会自动生成,并且格式与maatwebsite / Excel的上传示例不完全匹配。

我正在使用Laravel 5.7和maatwebsite / Excel 3.1

2 个答案:

答案 0 :(得分: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 = \PhpOffice\PhpSpreadsheet\IOFactory::load($inputFileName);

$cellValue = $spreadsheet->getSheet(2)->getCellByColumnAndRow(10, 1)->getValue();

答案 1 :(得分:1)

希望this对您有所帮助。