PR

C# Excelの計算式のセルのアドレスを正規表現で判断

NPOIで、セル内の計算式(Formula)を別にセルにコピーするも、式内のセルのアドレスが変わらない。
NPOIで変換できるようだったが、よく理解できない。文字列で計算式を取って、変換ロジックを入れることにした。
式内のアドレスを表す文字列を、正規表現で抽出する。英字数字の並びなので、

NPOIで、セル内の計算式(Formula)を別にセルにコピーするも、式内のセルのアドレスが変わらない。
NPOIで変換できるようだったが、よく理解できない。文字列で計算式を取って、変換ロジックを入れることにした。
式内のアドレスを表す文字列を、正規表現で抽出する。英字数字の並びなので、
"[A-Z]+[0-9]+"
で取れる。
さらに、"[A-Z]+""[0-9]+" で、英字と数字に分解して、変換後合成して、元の数式内の文字列を置き換える。NPOI 調べるより簡単。
式内のアドレスが複数あっても、Regex.Matches で見つけられ、foreach内で変換すればよい。
NPOI 調べるより簡単。

コメント