Gembox获取specfic列的所有行(包括空白)的计数

时间:2016-06-18 14:14:33

标签: gembox-spreadsheet

我正在尝试计算特定列的最后一行,但只能计算占用的最大行数。测试数据显示在附加的快照中。请帮忙。 Snap Attached Here

        SpreadsheetInfo.SetLicense("FREE-LIMITED-KEY");
        ExcelFile ef = ExcelFile.Load("test.xlsx");

        CellRange rcount = ef.Worksheets[0].Columns[1].Cells;
        Console.WriteLine(ef.Worksheets[0].Rows.Count);


        ef.Save("test.xlsx");
        Console.ReadKey();  

1 个答案:

答案 0 :(得分:1)

单元格在内部分配,而不是列。换句话说,您可以使用ExcelRow.AllocatedCells.Count获取每行的最后一列。

要获取特定列中最后使用的行,您可以使用以下内容:

ExcelFile ef = ExcelFile.Load("test.xlsx");
ExcelWorksheet ws = ef.Worksheets[0];

ExcelColumn column = ws.Columns[1];
int rowIndex = ws.Rows.Count - 1;

while (rowIndex >= 0 && column.Cells[rowIndex].ValueType == CellValueType.Null)
    --rowIndex;

Console.WriteLine(rowIndex);

我希望这会有所帮助。