我正在使用Aspose Cells从excel文件中获取数据 在每一行中我都有这样的数据
| Name | PhoneNumber | Email | Group
| Jack | +1456985 | | Users
当我尝试使用此
读取行的联系人时((Row)currentContact).GetCellByIndex(2).StringValue
代码给了我"用户"应该返回" " 之后
((Row)currentContact).GetCellByIndex(3).StringValue
实际应该返回"用户"但是这一行抛出了IndexOutOfBoundException。
似乎aspose跳过空单元格。 任何人都可以帮我这个吗?
答案 0 :(得分:1)
首先,请注意,最近发布的Aspose.Cells API已经废弃了 Row.GetCellByIndex 方法,因此很快就会从公共API中删除它。替代解决方案是 Row.GetEnumerator 方法。关于您的原始问题,Row.GetCellByIndex和Row.GetEnumerator方法都不会列出尚未初始化的单元格。换句话说,如果指定的单元格甚至包含一个空字符串,它将被正确读取,否则将被跳过。您可以使用 Row.GetCellOrNull 方法来测试是否已初始化单元格。如果您有更多问题,请随时与我们联系或Aspose.Cells support forum。
我与Aspose一起担任开发者布道者。