2

Aspose Cells を使用して、各行の Excel ファイルからデータを取得しています。このようなデータがあります

| Name | PhoneNumber | Email | Group

| Jack | +1456985    |    | Users

これで行から連絡先を読み込もうとすると

((Row)currentContact).GetCellByIndex(2).StringValue

コードは、「」を返す必要がある「ユーザー」を提供し、その後

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

実際には「Users」を返すはずですが、この行は IndexOutOfBoundException をスローします。

aspose は空のセルをスキップするようです。誰でもこれで私を助けることができますか?

4

1 に答える 1

1

まず、Aspose.Cells API の最近のリリースではRow.GetCellByIndexメソッドが廃止されたため、すぐにパブリック API から削除されることに注意してください。代替ソリューションはRow.GetEnumeratorメソッドです。元の懸念に関しては、Row.GetCellByIndex と Row.GetEnumerator の両方のメソッドは、初期化されていないセルをリストしません。つまり、指定されたセルに空の文字列が含まれていれば正しく読み取られ、それ以外の場合はスキップされます。Row.GetCellOrNullメソッドを使用して、セルが初期化されているかどうかをテストできます。さらに質問がある場合は、こちらまたはAspose.Cells サポート フォーラムでお気軽にお問い合わせください。

私は開発者エバンジェリストとして Aspose で働いています。

于 2015-11-30T05:30:38.120 に答える