我有一張excel模板。 前兩列有標題和數據。 所以我只能開始寫下一欄。 本月的每一天,我都會將數據寫入下一個可用列。 那麼,如何檢測下一個可用列,即沒有數據? Rui Martins如何使用c檢測excel工作簿中的下一個空列#
0
A
回答
0
保留一個單元格,您可以在其中記錄上次寫入數據的列。然後,在您存儲數據之前,請先添加一個值,這就是可用的列。
1
使用CurrentRegion
屬性獲取上次使用的列的索引,然後向其添加一個。我的Excel互操作C#是有點弱,所以在這裏它是在VBA,來說明對象模型:
Function FirstFreeColumn(w As Worksheet) As Long
Dim r As Range
Set r = w.Cells(1,1).CurrentRegion
FirstFreeColumn = r.Columns(r.Columns.Count).Column + 1
End Function
這是在C#中,但沒有保證,這是完全正確的:
int FirstFreeColumn(Worksheet w)
{
var range = w.Cells[1, 1].CurrentRegion;
var lastColumnIndex = range.Columns[range.Columns.Count].Column;
return lastColumnIndex + 1;
}
相關問題
- 1. 如何檢測Excel工作簿是否已關閉(在C#中使用Interop)?
- 2. 如何在Excel中將兩個Excel工作簿合併爲一個工作簿?
- 3. 如何在Excel工作簿中檢測用戶不活動
- 4. 使用Marshal.GetActiveObject在空白的Excel工作簿中打開Excel工作簿
- 5. 將多個Excel工作簿合併到一個工作簿中
- 6. 如何將一個excel工作簿中的多個數據轉移到另一個excel工作簿
- 7. 從一個Excel工作簿複製到另一個工作簿通過C#
- 8. 如何從一個開放的Excel工作表中引用一系列封閉的Excel工作簿
- 9. 如何使用ClosedXML(C#)在Excel中打開工作簿?
- 10. 列表Excel工作簿連接在C#
- 11. 如何在Excel中將一個Excel工作簿寫入MemoryStream?
- 12. 如何在一個工作簿下放置三個Excel工作表
- 13. 從Excel中的一個工作簿複製到另一個工作簿
- 14. 需要複製列H,K,L從一個Excel工作簿到使用Excel宏的新工作簿
- 15. 如何從C中的工作簿中刪除空工作表#
- 16. C++ Excel保存工作簿
- 17. 如何將一個文件夾中的第一張工作簿複製到一個excel工作簿中
- 18. 如何從主工作簿中的第一個工作簿
- 19. 如何從c#中的excel工作簿中刪除excel工作表?
- 20. 使用多個Excel工作簿
- 21. 將excel工作簿中的第一行復制到新的excel工作簿中
- 22. Excel VBA:將數據從一個工作簿中的列轉移到另一個工作簿中的行
- 23. 將許多excel工作簿的數據複製到另一個excel工作簿
- 24. 如何從另一個工作簿中使用vba關閉工作簿
- 25. 如何使用Excel中的VBA將工作簿中的單個選項卡複製到主工作簿中
- 26. 將Excel工作表從一個工作簿複製到另一個工作簿使用Powershell
- 27. 如何結合使用poi的兩個excel工作簿?
- 28. 在excel中的工作簿之間拉取數據,並在下一個可用空列中顯示拉數據
- 29. 使用XL工作簿在c#中使用標題導出Excel
- 30. 保存Excel工作簿中使用VB.NET
我之前嘗試過,當我只有3次使用時,我總是得到68的數字。 –
@ruimartins Aha,那是因爲某些時候某個值在第67列中的某處。當刪除數據時UsedRange不會自動收縮。改爲使用'CurrentRegion'屬性;我編輯了答案。 – phoog