文章分類/Infragistics
以下程式碼可用於找到Excel工作表上存在資料的最後一行與最後一列。
/* * 找到工作表上的最後一個單元格(最後一個有值的單元格) */ private (int, int) GetLastCellInfo(Workbook wb) { int maxRow = 0; int maxCol = 0; foreach(var row in wb.Worksheets[0].Rows) { foreach(var cell in row.Cells) { if (cell.Value != null) { maxRow = cell.RowIndex; maxCol = Math.Max(maxCol, cell.ColumnIndex); Debug.WriteLine("maxRow: " + maxRow); Debug.WriteLine("maxCol: " + maxCol); } } } return (maxRow, maxCol); }
使用上面的程式碼,您可以將「值」寫入最後一行和最後一列的欄位裡,如下圖所示。
if (employeeSheet.Rows.Count() > 0) { var info = this.GetLastCellInfo(wb); employeeSheet.Rows[info.Item1].SetCellValue(info.Item2, 11111); }
執行結果:
範例程式下載