C# ASPOSE:如何正确获取工作表中的总行数

C# ASPOSE:如何正确获取工作表中的总行数,c#,.net,excel,aspose-cells,C#,.net,Excel,Aspose Cells,目前正在C#WebService中使用Aspose for.NET。 当前,我在使用worksheet.Cells.Rows.Count获取正确的总行时遇到问题 它显示我有大约230行,但在文件中,我只有14行。 我猜是因为我重复使用Excel文件,并通过高亮显示行然后按delete键删除了一些行 当我重新创建一个全新的Excel文件时,将14个值复制粘贴到新文件中。工作表.Cells.Rows.Count工作正常 这是库中的错误,还是我错误地删除了Excel文件中的值,或者我使用了错误的计数属

目前正在C#WebService中使用Aspose for.NET。 当前,我在使用worksheet.Cells.Rows.Count获取正确的总行时遇到问题 它显示我有大约230行,但在文件中,我只有14行。 我猜是因为我重复使用Excel文件,并通过高亮显示行然后按delete键删除了一些行

当我重新创建一个全新的Excel文件时,将14个值复制粘贴到新文件中。工作表.Cells.Rows.Count工作正常

这是库中的错误,还是我错误地删除了Excel文件中的值,或者我使用了错误的计数属性

我错过什么了吗


TIA

好的,RowCollection/ColumnCollection.Count属性将提供初始化的行/列总数,因此获取数据行/列总数并不总是可靠的。我认为您应该使用Worksheet.Cells.MaxDataRow和Worksheet.Cells.MaxDataColumn属性来获取最远(最后)的行/列索引(基于0),请参见示例代码段以供参考: 例如 示例代码:

    Workbook workbook = new Workbook("Book1.xlsx");
     //Get the farthest (last) row's index (zero-based) which contains data.
     int lastRowIndex = workbook.Worksheets[0].Cells().MaxDataRow;

     //Get the farthest (last) column's index (zero-based) which contains data.
     int lastColIndex = workbook.Worksheets[0].Cells.MaxDataColumn;
......
希望,这有点帮助


另外,我在Aspose担任支持开发人员/传播员。

好的,RowCollection/ColumnCollection.Count属性将提供初始化的行/列总数,因此获取数据行/列总数并不总是可靠的。我认为您应该使用Worksheet.Cells.MaxDataRow和Worksheet.Cells.MaxDataColumn属性来获取最远(最后)的行/列索引(基于0),请参见示例代码段以供参考: 例如 示例代码:

    Workbook workbook = new Workbook("Book1.xlsx");
     //Get the farthest (last) row's index (zero-based) which contains data.
     int lastRowIndex = workbook.Worksheets[0].Cells().MaxDataRow;

     //Get the farthest (last) column's index (zero-based) which contains data.
     int lastColIndex = workbook.Worksheets[0].Cells.MaxDataColumn;
......
希望,这有点帮助


另外,我在Aspose担任支持开发者/福音传道者。

谢谢Amjad!这对我有用!在回答之前,我做了一个变通方法,检查我遇到的第一个空/空白,然后打破行循环。但是你的解决方案是一个更好的方法。很高兴知道在这里很容易找到一位OSE专家。干杯谢谢阿姆贾德!这对我有用!在回答之前,我做了一个变通方法,检查我遇到的第一个空/空白,然后打破行循环。但是你的解决方案是一个更好的方法。很高兴知道在这里很容易找到一位OSE专家。干杯