有沒有辦法在excel表中使用vsto或c#查找第一個可用的空行? 我一直在尋找小時,但無法找到任何與之相關的事情。 在這方面的任何幫助,將不勝感激excel中的第一個空行
6
A
回答
2
如果應用程序是您的Excel應用程序,你可以循環throught該行從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);
}
當while循環退出時,rowIdx是第一個空行的索引。
CountA接收其他29個可選參數,因此您可能必須將早期版本的框架傳遞29次Missing.Value。
4
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
代碼從這個鏈接:http://social.msdn.microsoft.com/Forums/pl/exceldev/thread/90384567-3338-4c56-bc6b-70db94d8cbcc
2
有一個Range.End屬性或方法Range.get_End與方向相結合,將讓你的第一個空白單元格在一個範圍內。
看一看這個問題的可能解決方案:How to find the Next blank row in Excel sheet programatically using C#
關鍵位爲:
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
但是,如果你有,你知道一列將始終有每一個細胞都充滿直到最後然後你可以在下行方向結束。
相關問題
- 1. Excel - 刪除第一個空行
- 2. Excel的VBA填充第一個空行與第一行空列A
- 3. 在excel中設置第一行的第一個單元格
- 4. 行中的第一個空單元格
- 5. AdvancedFilter CopyToRange:=第一個空行
- 6. 插入第一個空行
- 7. 通過OledbCommand在Excel表的第一列中檢索非空行
- 8. 將值複製到第一個空行excel VBA
- 9. 在excel vba的第一個空列中複製粘貼範圍
- 10. 爲什麼在使用OleDb的Excel導入中忽略第一個空行
- 11. Excel中的第二個宏不運行
- 12. c#Excel跳過第一行?
- 13. 插入第一行Excel
- 14. Perl的Excel中 - 插入一個空行與行,從vairable
- 15. 在數據庫中查找第一個空行時出錯(Excel/VBA/Forms)
- 16. 如何刪除多個文件中的第一個空白行?
- 17. Excel VBA宏,複製行中的第一個值
- 18. VBA Excel找到值旁邊的第一個空單元格
- 19. 在Excel中缺失第一列和第一行C#
- 20. 在Excel中比較第一行和最後一行的值
- 21. 如何在選擇第一個Excel時顯示Excel行列值
- 22. Excel宏刪除第一行(如果爲空)
- 23. 第一行爲空時使用GetOleDbSchemaTable獲取Excel列名
- 24. 從第一行減去一個data.table中的第一行R
- 25. Laravel Excel - 僅返回行的第一列
- 26. TTntComboBox空白第一行
- 27. UITableView顯示(空)第一行
- 28. 獲得第一行與空
- 29. SqlDeveloper SPOOL:第一行空白
- 30. 在Java中,如何爲每第5行打印一個空行?
它顯示最後使用的行。但我想找到第一個空白,因爲最後一次使用可能是任何地方 – John
所以你真的想要第一個空行,即使它後面的行不是空的? – Nanhydrin