1

データグリッド データを Excel にエクスポートしていますが、ヘッダー行を修正するまでエクスポート機能は正常に機能していましたが、次の行のエクスポート機能にエラーが表示されます。

sAux = stringWrite.ToString().Substring(0, stringWrite.ToString().IndexOf("<tr"));

stringWrite が空であるように見えるため、警告メッセージが表示されます。

System.ArgumentOutOfRangeException: 長さを 0 未満にすることはできません。

4

1 に答える 1

0

これは、IndexOf()-1 が返されたことを意味します。IOW、見つかりませんでし<trた。を取ることはできませんSubString(0, -1)

変数を宣言し、IndexOf()その変数に結果を割り当て、必要な部分文字列が見つかったことを確認します。

Idx = stringWrite.ToString().IndexOf("<tr");
if Idx > -1 
{
   sAux = ...
}
于 2012-10-18T20:40:24.583 に答える