PHPExcel:根据列号设置列宽
PHPExcel: Setting column width based on column number
我正在使用 PHPExcel 并进行了大量搜索以获取根据列号设置列宽的结果。我找到了基于列 ID 的结果,但找不到任何基于列号设置宽度的结果。我想根据列号了解有关信息。我之前试过的是
$length = strlen($tempval);
$objPHPExcel->getActiveSheet()->getColumnDimensionByColumn($dataColumn)->setWidth($length+10);
但它给我带来了致命的错误..应该是正确的?
您可以使用
PHPExcel_Cell::stringFromColumnIndex()
,传递列索引(例如 32
或 7
),它将 return 列 ID(如 AG
或 H
)。
还有一个相应的PHPExcel_Cell::columnIndexFromString()
静态方法....将列ID(如"AB")作为参数传递,它将return列号(例如28
).
请注意(由于历史原因)PHPExcel_Cell::stringFromColumnIndex()
是从 0 开始的(0
将 return A
,1
将 return B
, 等等);而 PHPExcel_Cell::columnIndexFromString()
是基于 1 的(A
将 return 1
,B
将 return 2
,等等)。
我正在使用 PHPExcel 并进行了大量搜索以获取根据列号设置列宽的结果。我找到了基于列 ID 的结果,但找不到任何基于列号设置宽度的结果。我想根据列号了解有关信息。我之前试过的是
$length = strlen($tempval);
$objPHPExcel->getActiveSheet()->getColumnDimensionByColumn($dataColumn)->setWidth($length+10);
但它给我带来了致命的错误..应该是正确的?
您可以使用
PHPExcel_Cell::stringFromColumnIndex()
,传递列索引(例如 32
或 7
),它将 return 列 ID(如 AG
或 H
)。
还有一个相应的PHPExcel_Cell::columnIndexFromString()
静态方法....将列ID(如"AB")作为参数传递,它将return列号(例如28
).
请注意(由于历史原因)PHPExcel_Cell::stringFromColumnIndex()
是从 0 开始的(0
将 return A
,1
将 return B
, 等等);而 PHPExcel_Cell::columnIndexFromString()
是基于 1 的(A
将 return 1
,B
将 return 2
,等等)。