作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这个当前函数,它在遍历表时清除第 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/
我是一名优秀的程序员,十分优秀!