【问题标题】:ASPOSE: How to correctly get Total Rows in WorksheetASPOSE:如何正确获取工作表中的总行数
【发布时间】:2020-05-25 02:49:16
【问题描述】:

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

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

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

我错过了什么吗?

TIA

【问题讨论】:

    标签: c# .net excel aspose-cells


    【解决方案1】:

    好吧,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;
    ......
    

    希望,这有点帮助。

    PS。我在 Aspose 担任支持开发人员/布道者。

    【讨论】:

    • 感谢阿姆贾德!这对我有用!在你回答之前我做了一个解决方法,即检查我遇到的第一个空/空白,然后打破行的循环。但是您的解决方案是一个更好的方法。很高兴知道在这里很容易联系到 Aspose 专家。干杯!
    猜你喜欢
    • 2016-03-07
    • 1970-01-01
    • 1970-01-01
    • 2016-12-03
    • 1970-01-01
    • 2020-11-15
    • 2022-06-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多