如何通过第1行phpexcel中的数据查找正确的列

时间:2015-12-13 19:08:34

标签: php phpexcel

我有excel文件,包含我需要的某些数据。

"分类"在excel文件的第一行。

事情是这些数据可以在不同的列中。

是否可以根据第一行中的数据获取列名?

示例表:

enter image description here

例如,我需要得到飞机类型和类别,在这种情况下是列I&小时。

目前我这样做:

if($_POST['PasswordSignUp'] !== $_POST['PasswordSignUpRepeat']){
setcookie("PassMatch","Error");
}

但是,当我不知道专栏信时,我怎么能这样做? 也许在下一个文件中,aircraftType在K中,flightCategory在L ...

有没有办法根据第一行的数据获取列字母。

我认为如果我将所有数据保存到数据库,然后将其与一些where子句一起删除,我可以顺利地做到这一点,但也许有更好的方法直接用PHPExcel执行此操作?

我不是很善于解释事情,所以如果这令人困惑,请提出质疑,请我解释一下。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

使用工作表的rangeToArray()进行的简单调用将为您提供一个标题数组

$headers = $objPHPExcel->getActiveSheet()
    ->rangeToArray(
        'A1:'.$objPHPExcel->getActiveSheet()->getHighestColumn().'1',
        null,
        false,
        false,
        true
    );
$headers = $headers[1];

结果数组以列字母为键,单元格内容为值;然后,您可以使用它将相应的列映射到您的数据