Я хочу сгенерировать координаты для этого
$sheet->setCellValue($pCoordinate, $pValue);
a $ pCoodrinates - это буква, а затем число, например A1, B1, C1, то есть, например, первая строка, затем следующая строка - A2, B2, C2 и следующая строка с 3
Это код, который у меня есть прямо сейчас
class SpreadSheetHelper
{
private static $alphabet = 'ABCDEFGHIJKLMNOPQRSTUYVWXYZ';
public static function createSpreadSheet($data = []) {
$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
foreach ($data as $rowIndex => $row) {
foreach ($row as $columnIndex => $columnValue) {
$pCoordinate = self::getAlphabetCoordinate($rowIndex, $columnIndex);
$pValue = $columnValue;
$sheet->setCellValue($pCoordinate, $pValue);
}
}
return $spreadsheet;
}
private static function getAlphabetCoordinate($rowIndex, $columnIndex) {
$letter = strtoupper(substr(self::$alphabet, $columnIndex, 1));
$number = $rowIndex + 1;
return "$letter$number";
}
}
Как вы можете видеть, алфавит $ жестко запрограммирован и ограничен и достигает последнего буква должна начинаться с AA, AB, A C, AD, AE, AF, и это то, что я хочу сгенерировать. Есть идеи как это сделать?