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 test : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
databind();
}
}
public override void VerifyRenderingInServerForm(Control control)
{
//base.VerifyRenderingInServerForm(control);
}
protected void databind()
{
DataTable ddt = new DataTable("newExcel");
ddt.Columns.Add("A", typeof(string));
ddt.Columns.Add("B", typeof(string));
ddt.Columns.Add("C", typeof(string));
Random ro = new Random();
for (int i = 1; i < 2000; i++)
{
DataRow DR = ddt.NewRow();
DR["A"] = "000" + (czi(i));
string password=ro.Next(100, 9999).ToString();
DR["B"] = password;
DR["C"] =System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(password, "md5");
ddt.Rows.Add(DR);
}
this.grdExcel.DataSource = ddt.DefaultView;
this.grdExcel.DataBind();
}
protected string czi(int j)
{
string jj = string.Empty;
if(j<10)
jj= "000"+j.ToString();
else if(j<99)
jj= "00" + j.ToString();
else if(j<999)
jj= "0" + j.ToString();
else if(j<9999)
jj= j.ToString();
return jj;
}
protected void Button1_Click(object sender, EventArgs e)
{
Response.Clear();
Response.Buffer = true;
Response.Charset = "gb2312";
//下面这行很重要, attachment 参数表示作为附件下载,您可以改成 online在线打开
//filename=FileFlow.xls 指定输出文件的名称,注意其扩展名和指定文件类型相符,可以为:.doc || .xls || .txt ||.htm
string strHeader = "Card";
Response.AppendHeader("Content-Disposition", "attachment;filename=" + strHeader + ".xls");
Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312");
//Response.ContentType指定文件类型 可以为application/ms-excel || application/ms-word || application/ms-txt || application/ms-html || 或其他浏览器可直接支持文档
Response.ContentType = "application/ms-excel";
// this.EnableViewState = false;
// 二、定义一个输入流
System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
// 三、将目标数据绑定到输入流输出
//oHtmlTextWriter.WriteEncodedText(Server.UrlDecode(strHeader));
grdExcel.RenderControl(oHtmlTextWriter);
//this 表示输出本页,你也可以绑定datagrid,或其他支持obj.RenderControl()属性的控件
Response.Write(oStringWriter.ToString());
Response.End();
}
protected void grdExcel_RowDataBound(object sender, GridViewRowEventArgs e)
{
e.Row.Cells[0].Attributes.Add("style", "vnd.ms-excel.numberformat:@");
e.Row.Cells[1].Attributes.Add("style", "vnd.ms-excel.numberformat:@");
e.Row.Cells[2].Attributes.Add("style", "vnd.ms-excel.numberformat:@");
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现