gpt4 book ai didi

C# ListObject 遍历表除了最后一行

转载 作者:行者123 更新时间:2023-11-30 17:36:02 24 4
gpt4 key购买 nike

我有这个当前函数,它在遍历表时清除第 2 列值等于 -1 的行。我遇到的问题是我不想检查表中的最后一行。我该怎么做呢?

foreach (Excel.ListRow lr in xlWorkBook.Worksheets["Sheet1"].ListObjects["table1"].ListRows)
{
CurrentRow = CurrentRow + 1;
if (xlWorkBook.Worksheets["Sheet1"].ListObjects["table1"].Range[CurrentRow, 2].value == -1)
{
lr.Range.Clear();
//CALL MoveEmUP
//ListRow = ListRow - 1? I'd like to possibly do something like this.
}

我正在尝试将旧的 VBA 代码转换为 C#

For CurrentRow = 1 To Tablesize
If Lo.ListColumns("Column2").DataBodyRange(CurrentRow) = -1 Then
Ros(CurrentRow).Range.Clear
MoveEmUpOne Lo, CurrentRow, Tablesize
Tablesize = Tablesize - 1 'table didn't really get smaller, but number of "real"rows decreased by 1
CurrentRow = CurrentRow - 1 ' check this row again -- stuff from below might need cleard
End If

所以,我试图让它定义后记“MoveEmUp” 被调用。

最佳答案

使用for循环。 Count 属性将返回集合中的行数,您指定 count-2 使其从 0 到 lastOne-1。

var listRowsValue = WorkBook.Worksheets["Sheet1"].ListObjects["table1"].ListRows;

for(int i=0; i < listRowsValue.Count - 2; i++)
{
//do your stuff;

var lr = listRowsValue[i];
}

关于C# ListObject 遍历表除了最后一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40294138/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com