如何在laravel excel maatwebsite中获取当前行号或单元格索引

时间:2017-02-15 13:16:37

标签: php laravel laravel-excel

现在我正试图找到如何在laravel excel中获取当前行号或单元格ID,但我找不到它,我需要获取当前行号或单元格ID,因为我需要产生一些错误消息提到当前行号或单元格ID。

excel_file_image

请打开Excel图片链接查看图片 好吧,例如,基于我想知道当前活动单元格的图像,例如活动单元格位于B列和第2行,我如何获得该单元格索引或行号?

# -*- coding: utf-8 -*-

from openerp import models, fields, api

class Examinations(models.Model):
    _name = 'examinations.custom'

    name = fields.Char('Examination',required=True)
    subject = fields.Integer('Subject', required=True)
    exam_date = fields.Datetime('Date and Time of Date')
    exam_hall = fields.Char('Examination Hall')
    max_marks = fields.Integer('Maximum Marks')

注意:我不想要单元格的值,但我想要单元格的索引

1 个答案:

答案 0 :(得分:1)

在我的情况下,我希望用户在上传excel文件时指定包含电话号码的列号。 因此,我需要按用户输入的索引号查找列。

在您和我的情况下,我们都需要行和列索引。 这是我如何破解它。   enter image description here

//Array to hold the phone numbers
$phone_numbers = array();

//Load Excel file as array
$rows = Excel::load($contacts_file)->toArray();

//Loop through each row
foreach($rows as $row_index=>$row){ //$row_index is the row index
    $col_headers = array_keys($row); //Gives you an array, in my case ["serial","contact_name","contact_phone"]
    //Getting Cell Value i.e phone number
    array_push($phone_numbers,$row[$col_headers[2]]); //$col_headers[2] is the column index for phone
}
return $phone_numbers;    
相关问题