我有一个 PHPExcel 包装器,我有一个名为 的方法setColumn(),如下所示:
public function setColumn($cell = ""){
if(empty($cell)){
$cell = $this->cell;
}
$this->column = strtoupper(preg_replace("/[^A-Za-z]/", "", $cell));
$this->cell = "{$this->column}{$this->row}";
return $this;
}
它工作得很好,但是当我使用它时,我可以传递范围,例如A1:D1当我这样做时,我的 preg_replace 将无法正确替换,它会返回AD我不想要的。我希望它返回A。我不确定完成此操作所需的正则表达式。
该参数$cell可以包含几个不同的值:
A1应该返回AA1:D10应该返回AAD10应该返回ADAD1:BBB1应该返回AD
清单可以继续,但这是基础。那么我能做些什么来实现呢?