关于ASP.net(C#)页面导出到Excel中的问题

badly1984 2007-02-24 11:56:36
页面上有一按钮,作用是将页面上的数据导出到Excel,但关键问题是如果使用后台代码往页面上写入数据,则动态写入的数据不会输出到Excel中,求解决方法,谢谢

前台代码:
excel.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="excel.aspx.cs" Inherits="excel" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
ajldjflasjdlfjsdfl<br />
<br />
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" /></div>
</form>
</body>
</html>


后台代码:
excel.aspx.cs
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class excel : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//OutPutExcel();
Response.Write("1111111111111"); //这一行数据不会输出到Excel中
}
}

public void OutPutExcel()
{
//定义文档类型、字符编码
Response.Clear();
   Response.Buffer= true;
   Response.Charset="GB2312";

   Response.AppendHeader("Content-Disposition","attachment;filename=FileFlow.xls");
   Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312");

   Response.ContentType = "application/ms-excel";
   Page.EnableViewState = false;
// 定义一个输入流
   System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
   System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);

Page.RenderControl(oHtmlTextWriter);
   Response.Write(oStringWriter.ToString());
   Response.End();
}
protected void Button1_Click(object sender, EventArgs e)
{
Button1.Visible = false;
OutPutExcel();
}
}
...全文
568 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
veryhappy 2007-02-24
  • 打赏
  • 举报
回复
把动态输出的数据输出到页面上的控件中,不要用Response.Write直接输出
badly1984 2007-02-24
  • 打赏
  • 举报
回复
谢谢,已解决

62,266

社区成员

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

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

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

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