PHPExcel如何从单元格中获取列索引

joh*_*ths 22 php phpexcel

PHPExcel $ cell-> getColumn()返回'A','B','C',...

这是从单元格中获取整数(0,1,2,...)的最佳方法.

此功能不存在.

$colIndex = $cell->getColumnIndex();
Run Code Online (Sandbox Code Playgroud)

那么将chr转换为ascii的替代方案是什么?

Mar*_*ker 46

$colIndex = PHPExcel_Cell::columnIndexFromString($cell->getColumn());
Run Code Online (Sandbox Code Playgroud)

  • OK工作正常,我注意到A列返回的值是1但是$ cell ="worksheet-> getCellByColumnAndRow($ col,$ row);对于A列使用0去图 (6认同)
  • 对于那些需要走另一条路的人来说,还有PHPExcel_Cell :: stringFromColumnIndex. (3认同)
  • 是的,古怪的...当我接手PHPExcel的开发时我继承的东西,但改变它会破坏许多人的向后兼容性 (2认同)

小智 5

您可以在迭代时获取列索引.

$xls = PHPExcel_IOFactory::load($fn);
$xls->setActiveSheetIndex(0);
$sheet = $xls->getActiveSheet();

foreach($sheet->getRowIterator() as $row)
{
    foreach($row->getCellIterator() as $key => $cell)
    {
        echo $key; // 0, 1, 2...
        echo $cell->getCalculatedValue(); // Value here
    }
}
Run Code Online (Sandbox Code Playgroud)