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
リストは続く可能性がありますが、それが基本です。それで、それを達成するために私は何ができますか?