GridView导出错误

时间:2014-04-02 07:37:56

标签: vb.net excel gridview export-to-excel

我正在将gridview导出到excel。导出工作正常但Excel 2010会抛出错误并且不会打开导出的文件。当rowCount小于1600时,不会发生此问题,但是当rowCount超过1000时,打开文件需要花费时间(您应该等待甚至不能滚动excel直到打开它)。我已经尝试将字符编码更改为UTF-8但没有运气。这似乎也不是数据问题,因为我在SQL查询中使用OrderBy反转了结果集,并且当rowCount小于1600时它工作正常。即使我使用Javascript导出但是也有相同的错误

我用来导出的代码是:

        Response.Clear()
        Response.AddHeader("content-disposition", String.Format("attachment;filename={0}.xls", "tExcel"))
        Response.Charset = "UTF-8"
        Response.ContentType = "application/vnd.ms-excel"
        Response.ContentEncoding = System.Text.UTF8Encoding.UTF8
        stringWrite = New StringWriter()
        htmlWrite = New HtmlTextWriter(stringWrite)
        gvExport.RenderControl(htmlWrite)
        Response.Write(stringWrite.ToString())
        Response.End()

请协助我解决这个问题。

0 个答案:

没有答案