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