我正在使用PHPExcel&搜索了很多,以获得基于列号设置列宽的结果。我找到了基于列id的结果,但无法根据列号找到任何设置宽度的结果。我根据列号要求了解。我以前尝试过的是
$length = strlen($tempval);
$objPHPExcel->getActiveSheet()->getColumnDimensionByColumn($dataColumn)->setWidth($length+10);
但是它让我感到错误..那应该是正确的?
答案 0 :(得分:3)
您可以使用以下方式从列号中获取列ID
PHPExcel_Cell::stringFromColumnIndex()
,传递列索引(例如32
或7
),它会返回列ID(例如AG
或H
)。
还有一个相应的PHPExcel_Cell::columnIndexFromString()
静态方法....将列ID(例如" AB")作为参数传递,它将返回列号(例如{{1 }})。
请注意(由于历史原因)28
从0开始(PHPExcel_Cell::stringFromColumnIndex()
将返回0
,A
将返回1
等);而B
从1开始(PHPExcel_Cell::columnIndexFromString()
将返回A
,1
将返回B
等。