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