我的DATAGRID从数据库里记录有10W条,读出来到DATAGRID没问题,但保存到EXCEL的时候说超出上限无法读取65000条后的记录(都在一个SHEET里面)。大家有什么办法让EXCEL自动把多余的记录放到下一个SHEET里吗?
保存为EXCEL的函数(c就是DATAGRID的引用)
string fileName=dir + "//" + filename +".xls";
FileStream fs = new FileStream(fileName,FileMode.CreateNew,FileAccess.Write,FileShare.None);
StreamWriter sw=new StreamWriter(fs,System.Text.Encoding.GetEncoding("utf-8"));
HtmlTextWriter htw=new HtmlTextWriter(sw);
c.RenderControl(htw);
sw.Write(sw.ToString());
sw.Flush();
sw.Close();