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