有没有办法使用vsto或c#在excel表中找到第一个可用的空白行?我一直在寻找几个小时,但无法找到任何相关的东西.在这方面的任何帮助将不胜感激
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
如果 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 次。
| 归档时间: |
|
| 查看次数: |
13198 次 |
| 最近记录: |