我想为此生成坐标
$sheet->setCellValue($pCoordinate, $pValue);
$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";
}
}
如您所见, $alphabet 是硬编码的并且是有限的,它到达最后一个字母,它应该以 AA, AB, AC,AD,AE,AF 开头,这就是我想要生成的。知道怎么做吗?
牛魔王的故事