1 回答

TA贡献1836条经验 获得超13个赞
改变
foreach (range('A', $spreadsheet->getActiveSheet()->getHighestDataColumn()) as $col) {
}
至
$max_column = $spreadsheet->getActiveSheet()->getHighestDataColumn();
for($column = 'A'; !isBiggerExcelColumn($column,$max_column); ++$column){
// rest of your code
}
function isBiggerExcelColumn($current_column,$max_column){
if(strlen($current_column) < strlen($max_column)) return false;
return strlen($current_column) > strlen($max_column) || strcmp($current_column,$max_column) > 0;
}
在上面,我们使用++$column转到 PHP 提供的用于递增字符串的下一个 excel 列。在 中isBiggerExcelColumn(),我们使用 amd 和其他长度检查进行字符串比较strcmp,以判断当前列是否大于最大列。如果是,停止循环,否则继续;
- 1 回答
- 0 关注
- 129 浏览
添加回答
举报