请教一下,Excel导入,如何通过Excel第一行的字段匹配到指定的列进行导入,
类似于表头为随机字段,但是有几个关键字段是PHP需要抓取的~这个应该怎么区分呢

解决方案 »

  1.   

    用PHPExcel类,获取(行,列)的内容,例如(A,1),再跟你的数据匹配,再写入就好了
      

  2.   

    $currentSheet  = $objPHPExcel->getSheetByName($sheetName);      // 读取工作组名字获取工作组对象
    $totalRow      = $currentSheet->getHighestRow();                // 读取工作组总行数
    $highestColumn = $currentSheet->getHighestColumn();             // 读取最高列数的字母
    $totalColumn   = PHPExcel_Cell::columnIndexFromString($highestColumn); // 转化为总列数
    // 获取标题字段
    $titleFiled = array(); for ($i = 0; $i < $totalColumn; $i++) {
    $letter  = PHPExcel_Cell::stringFromColumnIndex($i); // 每列的字母
    $cellVal = trim($currentSheet->getCell($letter . '1')->getValue()); // 第一行的字段 if (strlen($cellVal) < 1) {
    break;
    } $titleFiled[$cellVal] = $letter;
    } // 获取第n行标题为 '关键字'的单元内容
    $data = trim($currentSheet->getCell($titleFiled['关键字'] . n)->getValue());