PHPExcel:根据列号设置列宽

PHPExcel: Setting column width based on column number

我正在使用 PHPExcel 并进行了大量搜索以获取根据列号设置列宽的结果。我找到了基于列 ID 的结果,但找不到任何基于列号设置宽度的结果。我想根据列号了解有关信息。我之前试过的是

 $length = strlen($tempval);
$objPHPExcel->getActiveSheet()->getColumnDimensionByColumn($dataColumn)->setWidth($length+10);

但它给我带来了致命的错误..应该是正确的?

您可以使用 PHPExcel_Cell::stringFromColumnIndex(),传递列索引(例如 327),它将 return 列 ID(如 AGH)。

还有一个相应的PHPExcel_Cell::columnIndexFromString()静态方法....将列ID(如"AB")作为参数传递,它将return列号(例如28).


请注意(由于历史原因)PHPExcel_Cell::stringFromColumnIndex() 是从 0 开始的(0 将 return A1 将 return B, 等等);而 PHPExcel_Cell::columnIndexFromString() 是基于 1 的(A 将 return 1B 将 return 2,等等)。