1

ワークシートの最後のセルのアドレスを取得するためのこのコードがあります。「$U$463」を返します。どうすれば「U」の部分だけを返すことができますか??

ルイ・マルティンス

Range newContracts = activeWorksheet.Cells.SpecialCells(XlCellType.xlCellTypeLastCell);

string address = newContracts.get_Address();
4

2 に答える 2

1

次のように、RegularExpression または Substring メソッドを使用できます。

string rowId = address.Substring(address.LastIndexOf('$') + 1);
string columnId = address.Substring(1, address.LastIndexOf('$') - 1);
于 2012-08-31T13:05:40.693 に答える
1

文字列操作を使用できます。

string columnLetter = address.Split('$', StringSplitOptions.RemoveEmptyEntries)[0];

列の文字ではなく、列のインデックス番号を使用したいと思います。プロパティから取得できColumnます。文字識別子が本当に必要な場合は、計算できます。列のインデックス番号 (つまり 3) を文字識別子 (つまり "C") に変換する組み込み関数を覚えているはずですが、現時点では見つかりません。

于 2012-08-31T13:06:24.907 に答える