我正在将数据网格数据导出到excel,并且导出函数正常工作,直到我修复了标题行,现在此行中的导出函数中出现错误:
sAux = stringWrite.ToString().Substring(0, stringWrite.ToString().IndexOf("<tr"));
似乎stringWrite为空,因此会显示一条警告消息:
System.ArgumentOutOfRangeException:长度不能小于零。
答案 0 :(得分:0)
这意味着IndexOf()
返回-1。 IOW,它没有找到<tr
。你不能选择SubString(0, -1)
。
声明一个变量,并将IndexOf()
的结果赋给该变量,并确保找到所需的子字符串:
Idx = stringWrite.ToString().IndexOf("<tr");
if Idx > -1
{
sAux = ...
}