aspose excel GetCellIndex索引超出空单元格的界限

时间:2015-11-29 13:05:34

标签: c# aspose-cells

我正在使用Aspose Cells从excel文件中获取数据 在每一行中我都有这样的数据

| Name | PhoneNumber | Email | Group

| Jack | +1456985    |    | Users

当我尝试使用此

读取行的联系人时
((Row)currentContact).GetCellByIndex(2).StringValue

代码给了我"用户"应该返回" " 之后

((Row)currentContact).GetCellByIndex(3).StringValue

实际应该返回"用户"但是这一行抛出了IndexOutOfBoundException。

似乎aspose跳过空单元格。 任何人都可以帮我这个吗?

1 个答案:

答案 0 :(得分:1)

首先,请注意,最近发布的Aspose.Cells API已经废弃了 Row.GetCellByIndex 方法,因此很快就会从公共API中删除它。替代解决方案是 Row.GetEnumerator 方法。关于您的原始问题,Row.GetCellByIndex和Row.GetEnumerator方法都不会列出尚未初始化的单元格。换句话说,如果指定的单元格甚至包含一个空字符串,它将被正确读取,否则将被跳过。您可以使用 Row.GetCellOrNull 方法来测试是否已初始化单元格。如果您有更多问题,请随时与我们联系或Aspose.Cells support forum

我与Aspose一起担任开发者布道者。