0

我有一个带有一张纸的 excel 模板。前两列包含标题和数据。所以我只能开始写下一栏了。每个月的每一天,我都会将数据写入下一个可用列。那么,如何检测下一个可用列,即没有数据的列?瑞马丁斯

4

2 回答 2

1

使用该CurrentRegion属性获取最后使用的列的索引,然后添加一个。我的 excel interop 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 回答