我沒有看到使用EPPlus在現有的Excel文件中插入一行的方法。我知道InsertRow函數,但是這不會在最後插入行 - 類似於sql中的insert語句。如果這是不可能的,我將如何找到excel文件中最後一次使用的行。在Excel中使用EPPlus插入一行
1
A
回答
1
這是一種使用EPPlus在Excel工作表中查找表格中最後一個單元格的方法。
private ExcelRange GetLastContiguousCell(ExcelRange beginCell)
{
var worksheet = beginCell.Worksheet;
var beginCellAddress = new ExcelCellAddress(beginCell.Start.Row, beginCell.Start.Column);
var lastCellAddress = worksheet.Dimension.End;
var bottomCell = worksheet.Cells[beginCellAddress.Row, beginCellAddress.Column, lastCellAddress.Row, beginCellAddress.Column]
.First(cell => cell.Offset(1, 0).Value == null);
var rightCell = worksheet.Cells[beginCellAddress.Row, beginCellAddress.Column, beginCellAddress.Row, lastCellAddress.Column]
.First(cell => cell.Offset(0, 1).Value == null);
return worksheet.Cells[bottomCell.Start.Row, rightCell.Start.Column];
}
但是,一個重要的提示是假定第一行和第一列沒有間隔。我在第一行用於列標題(不能爲空)並且第一列是主要的Id
列(也不能爲空)的情況下使用此方法。如果你的情況與此不同,你將不得不調整方法,但希望它仍然有幫助。
編輯
它只是發生,我認爲你可能只能夠使用worksheet.Dimension.End
沒有所有的其他代碼。我使用這種更復雜的方法,因爲我有時會在工作表中添加除表格外的其他信息,而且我不希望將其包含在計算中。
1
使用下面的代碼
worksheet.Dimension.End.Row
這應該給上次使用的行信息。
相關問題
- 1. epplus從行插入
- 2. 無法使用EPPlus將數據從Datagridview插入Excel中#
- 3. _x00D_使用EPPlus庫在Excel中顯示?
- 4. GridView到Excel使用EPPlus
- 5. 使用EPPlus打開Excel
- 6. 使用EPPlus讀取Excel spreasheet
- 7. 在excel中插入行
- 8. 在VBA中插入行Excel
- 9. 在EPPlus中編寫一個Excel文件
- 10. 在EPPLUS RichText中插入文本
- 11. 如何使用EPPLus庫在Excel中清除行?
- 12. EPplus要插入空白行數
- 13. 如何在Excel文件中使用PHP插入一行?
- 14. 如何在Excel表中使用Microsoft.Ace.Oledb在Excel 2012中使用Microsoft.Ace.Oledb插入新行#
- 15. 在excel中通過epplus調用公式
- 16. 在Wordpress中使用wpdb插入一行
- 17. 如何在c中插入一行並格式化一行Excel#
- 18. 使用Python在excel中插入對象
- 19. 如何使用epplus遍歷Excel表中的行?
- 20. 用EPPLUS Excel Library格式化一列
- 21. SpreadsheetGear Excel使用EPPLUS/NPOI不可讀
- 22. 使用EPPLUS隱藏Excel網格線
- 23. 使用EPPlus格式化Excel工作簿
- 24. 使用AddPicture時出現EPPlus Excel錯誤
- 25. 使用EPPlus打開Excel文檔
- 26. 使用EPPlus複製/克隆Excel形狀?
- 27. Excel中的數據表使用EPPlus - Excel的編輯鎖定
- 28. EPPLUS導入excel文件無標題ASP.net
- 29. 在Excel中插入新行由VBA
- 30. 在Excel VSTO中插入行事件?