文章分類/

Infragistics|IgniteUI|Blazor Excel Library – 跳到 Excel 工作表裡有資料的最後一行與最後一列

262 瀏覽人次
2023-02-05 更新

infragistics log

以下程式碼可用於找到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);
}

執行結果:

範例程式下載

快速跳轉目錄

✦ 群昱 AccessSoft 你的全面軟體解決方案 ✦

身為全球眾多知名軟體在台灣合作夥伴,歡迎諮詢你需要的軟體服務!

Picture of 軟體專家
軟體專家

群昱作為全球知名軟體推薦合作夥伴,致力於提供更多軟體解決方案給你!

更多軟體新知

立即詢價

請留下完整資訊,以便我們提供精確的服務內容給你。

詢價資訊