麻烦大家帮我看下!谢谢啦!在线等!

kitome 2009-01-14 03:18:25
本人是个新人 希望各位高手多多指教.我在导出EXCEL时能够保存 但保存下的EXCEL表单没有显示 表单里只显示DIV /DIV
下面是我的代码 希望各位高手帮我看看有什么问题?谢谢啦!!
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
conn.Open()
Dim commandString As String = "Select id,name,number From chanpin"
Dim dataAdapter As SqlDataAdapter = New SqlDataAdapter(commandString, conn)


dataAdapter.Fill(ds)
Dim dataTable1 As DataTable = ds.Tables("chanpin")
Response.Clear()
Response.BufferOutput = True
Response.Charset = "GB2312"
Response.AppendHeader("Content-Disposition", "attachment;filename=FileName.xls")
Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312")
Response.ContentType = "application/ms-excel"
EnableViewState = False
Dim cultureInfo As System.Globalization.CultureInfo = New System.Globalization.CultureInfo("ZH-CN", True)
Dim stringWriter As System.IO.StringWriter = New System.IO.StringWriter(cultureInfo)
Dim textWriter As System.Web.UI.HtmlTextWriter = New System.Web.UI.HtmlTextWriter(stringWriter)
Dim gd As GridView = New GridView()
gd.DataSource = dataTable1
gd.DataBind()
gd.RenderControl(textWriter)
Response.Write(stringWriter.ToString())
Response.End()

End Sub
...全文
84 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuping234232783 2009-01-14
  • 打赏
  • 举报
回复
Response.Clear();
Response.Charset = "gb2312";
Response.AddHeader("content-disposition","attachment;filename=kaoqinnianbao.xls");
Response.ContentEncoding =System.Text.Encoding.UTF7;
Response.ContentType = "application/vnd.ms-excel";
System.IO.StringWriter strw = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htmw = new HtmlTextWriter(strw);
GridView1.AllowPaging = false;
bin();
GridView1.DataBind();
GridView1.RenderControl(htmw);
Response.Write(strw.ToString());
Response.End();
GridView1.AllowPaging = true;
kitome 2009-01-14
  • 打赏
  • 举报
回复
自己再顶一下
kitome 2009-01-14
  • 打赏
  • 举报
回复
我吧之前整个代码贴出来吧 方便大家帮我看下
Imports System
Imports System.Data
Imports System.Data.SqlClient


Partial Class _Default
Inherits System.Web.UI.Page
Shared strconn As String = "data source=192.168.1.253\SQL2005;initial catalog=product;User ID=test;password=searching"
Dim conn As New SqlConnection(strconn)
Dim ds As DataSet = New DataSet()
Public Overrides Sub VerifyRenderingInServerForm(ByVal control As Control)
End Sub
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
conn.Open()
Dim commandString As String = "Select id From chanpin"
Dim dataAdapter As SqlDataAdapter = New SqlDataAdapter(commandString, conn)


dataAdapter.Fill(ds)
Dim dataTable1 As DataTable = ds.Tables("chanpin")
Dim gd As GridView = New GridView()
gd.DataSource = dataTable1
gd.DataBind()

Response.Clear()
Response.BufferOutput = True
Response.Charset = "GB2312"
Response.AppendHeader("Content-Disposition", "attachment;filename=123.xls")
Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312")
Response.ContentType = "application/ms-excel"
EnableViewState = False
Dim cultureInfo As System.Globalization.CultureInfo = New System.Globalization.CultureInfo("ZH-CN", True)
Dim stringWriter As System.IO.StringWriter = New System.IO.StringWriter(cultureInfo)
Dim textWriter As System.Web.UI.HtmlTextWriter = New System.Web.UI.HtmlTextWriter(stringWriter)
gd.RenderControl(textWriter)
Response.Write(stringWriter.ToString())
Response.End()

End Sub
kitome 2009-01-14
  • 打赏
  • 举报
回复
这篇之前我就看过了 因为我是用Data table导出EXCEL的 因为我的Gridview第一列有编辑按钮,在导出EXCEL的时候也会一起导出,所以麻烦还有其他办法嘛?我现在这段代码能运行 就是导出的EXCEL没内容 只有DIV /DIV
hhxxcj 2009-01-14
  • 打赏
  • 举报
回复
你看一下这个对你有帮助吗:http://blog.csdn.net/hhxxcj/archive/2009/01/14/3772552.aspx
kitome 2009-01-14
  • 打赏
  • 举报
回复
麻烦大家了帮我看下了!

62,269

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧