0

1枚のExcelテンプレートがあります。最初の2つの列には、ヘッダーとデータが含まれています。だから私は次のコラムでしか書き始めることができません。毎日、次の利用可能な列にデータを書き込みます。では、次に利用可能な列、つまりデータがない列をどのように検出できますか?ルイ・マーティンズ

4

2 に答える 2

1

プロパティを使用してCurrentRegion、最後に使用された列のインデックスを取得し、それに 1 を追加します。私のExcel相互運用C#は少し弱いので、ここではVBAでオブジェクトモデルを説明しています:

Function FirstFreeColumn(w As Worksheet) As Long
    Dim r As Range
    Set r = w.Cells(1,1).CurrentRegion
    FirstFreeColumn = r.Columns(r.Columns.Count).Column + 1
End Function

これは C# ですが、これが完全に正しいという保証はありません。

int FirstFreeColumn(Worksheet w)
{
    var range = w.Cells[1, 1].CurrentRegion;
    var lastColumnIndex = range.Columns[range.Columns.Count].Column;
    return lastColumnIndex + 1;
}
于 2012-08-30T14:14:12.713 に答える
0

前回データを書き込んだ列を記録するセルを予約します。次に、データを保存する前に、付加価値を取得します。これが使用可能な列です。

于 2012-08-30T13:54:37.377 に答える