1 回答

TA貢獻1836條經(jīng)驗 獲得超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,以判斷當前列是否大于最大列。如果是,停止循環(huán),否則繼續(xù);
- 1 回答
- 0 關注
- 126 瀏覽
添加回答
舉報