1

我正在将 datagrid 数据导出到 excel 并且导出函数工作正常,直到我修复了标题行,现在在这一行的导出函数中出现错误:

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

似乎 stringWrite 为空,因此出现警告消息:

System.ArgumentOutOfRangeException:长度不能小于零。

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 回答