.NET实现大量数据导出excel,避免被截断

来源:百度知道 编辑:UC知道 时间:2024/06/05 13:10:07
不要是在网上找的一些就回答,我找了许多但是都不行,希望哪位高手帮忙
问题解决好的话,可加分(用C#编写的),
知道excel最大行数65536,但是可以写在不同的Sheet里面。
一般也没那么多数据。

一,用事物先看一下能不能成功导入如果可以就导不成功提示哪个超范围,
二,导入之前先检查数据,看看某一列有没有超范围的然后在导,虽然速度慢点但是可以保证没错物,
三,先建立临时表,也是用事物看看数据是否能成功导入,然后在向正式的表里写。最好用存储过程方便点

我给人一个简单的方法:
////加载这个方法,必需加!
Public Overrides Sub verifyRenderingInServerForm(ByVal control As Control)

End Sub
/////在Button里写代码;
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
//如果GridView1允许分页,那么在开始导入之前,把GridView1的允许分页的属性设为False;
Me.GridView1.AllowPaging=False
set_language()////是对GridView1绑定方法
Response.Clear()
Response.Buffer = True
Response.Charset = "GB2312"
Response.AppendHeader("Content-Disposition", "attachment;filename=FileName.xls")
Response.ContentEncoding = System.Text.Encoding.UTF7
Response.ContentType = "application/ms-excel"
Me.EnableViewState = False
Dim myCItrad As New System.Globalization.CultureInfo("ZH-CN", True)
Dim