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

ASPOSE: How to correctly get Total Rows in Worksheet

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

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

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

我是不是漏掉了什么?

TIA

嗯,RowCollection/ColumnCollection.Count 属性会给你初始化的总数 rows/columns,所以获取数据总数 rows/cols 并不总是可靠的。我认为您应该使用 Worksheet.Cells.MaxDataRow 和 Worksheet.Cells.MaxDataColumn 属性来获取最远(最后)的 row/column 索引(基于 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;
......

希望,这有点帮助。

PS。我在 Aspose 担任支持开发人员/传播者。