excel中的第一个空白行

Joh*_*ohn 7 c# excel vsto

有没有办法使用vsto或c#在excel表中找到第一个可用的空白行?我一直在寻找几个小时,但无法找到任何相关的东西.在这方面的任何帮助将不胜感激

Nei*_*l_M 5

Excel.Worksheet xlWorkSheet1 = (Excel.Worksheet)excelbk.Worksheets["Sheet1"];
xlRange = (Excel.Range)xlWorkSheet1.Cells[xlWorkSheet1.Rows.Count, 1];
long lastRow = (long)xlRange.get_End(Excel.XlDirection.xlUp).Row;
Long newRow = lastRow + 1
Run Code Online (Sandbox Code Playgroud)

此链接中的代码:http : //social.msdn.microsoft.com/Forums/pl/exceldev/thread/90384567-3338-4c56-bc6b-70db94d8cbcc


Fra*_*lli 3

如果 App 是您的 Excel 应用程序,您可以循环遍历从数字 1 开始的行,并使用 CountA 函数查找第一个空单元格(它返回范围的非空单元格数量):

int rowIdx = 0;
int notEmpty = 1;
while (notEmpty > 0)
{
    string aCellAddress = "A" + (++rowIdx).ToString();
    Range row = App.get_Range(aCellAddress, aCellAddress).EntireRow;
    notEmpty = _App.WorksheetFunction.CountA(row);
}
Run Code Online (Sandbox Code Playgroud)

当 while 循环退出时,rowIdx 是第一个空行的索引。

CountA 接收其他 29 个可选参数,因此您可能必须使用该框架的早期版本传递 Missing.Value 29 次。