<分区>
Possible Duplicate:
How to get the range of occupied cells in excel sheet
我试图在 Excel 工作表中查找最后使用的行。为此,我使用了这段代码:
int lastUsedRow = currentWS.Cells.SpecialCells(Excel.XlCellType.xlCellTypeLastCell,Type.Missing).Row;
大多数情况下它工作正常,但有时 Excel 认为工作表中的行数比预期的多。
Fx:如果我将包含 12 行的 sheet1 中的数据复制到一个空的 sheet2,然后通过右键单击并按“删除...”删除 sheet2 中的所有数据,然后从包含 5 行的 sheet3 中复制数据到sheet2,然后 lastUsedRow 会给我 12 的值,它应该是 5。
上面的图像示例假定我的行数为 22,但我会得到 634。请注意右侧的滚动条。
即使我刚刚删除了所有单元格,但在将行数较少的新数据复制到工作表之前,Excel 似乎认为某些单元格已填满。
是否有任何方法可以“调整”工作表中数据 View 的大小,以便获得正确数量的已用单元格,或者可以通过其他方式找到最后使用的行数?
谢谢。