争怎路由网:是一个主要分享无线路由器安装设置经验的网站,汇总WiFi常见问题的解决方法。

ASP.NET备份数据到Excel

时间:2024/7/3作者:未知来源:争怎路由网人气:

 

该方法只是把asp.net页面保存成html页面只是把后缀改为xlc不过excel可以读取,接下连我看看还有别的方式能导出数据,并利用模版生成。

下面是代码

县新建一个asp.ne的tweb应用程序把代码粘贴进去就好了

html页面代码

<%@ Page language="c#" Codebehind="OutExcel.aspx.cs" AutoEventWireup="false" Inherits="eMeng.Exam.OutPutExcel" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
 <HEAD>
  <title>OutPutExcel</title>
 </HEAD>
 <body>
  <form id="Form1" method="post" runat="server">
   <asp:datagrid id="DataGrid1" runat="server">
    <Columns>
     <asp:BoundColumn></asp:BoundColumn>
    </Columns>
   </asp:datagrid>
   <P>
    <asp:Label id="Label1" runat="server">文件名:</asp:Label>
    <asp:TextBox id="TextBox1" runat="server"></asp:TextBox>
    <asp:button id="Button1" runat="server" Text="输出到Excel"></asp:button></P>
  </form>
 </body>
</HTML>

接下来是cs页面里的代码

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;

namespace eMeng.Exam
{
 /// <summary>
 /// OutPutExcel 的摘要说明。
 /// </summary>
 public class OutPutExcel : System.Web.UI.Page
 {
  protected System.Web.UI.WebControls.Button Button1;
  protected System.Web.UI.WebControls.DataGrid DataGrid1;
  protected System.Web.UI.WebControls.TextBox TextBox1;
  protected System.Web.UI.WebControls.Label Label1;
  private DataSet myDS =new DataSet();

  private void Page_Load(object sender, System.EventArgs e)
  {
   // 在此处放置用户代码以初始化页面
   if(!Page.IsPostBack)
   {
    Data_Load();//调用方法填充表格
   }
   
  }
  /// <summary>
  /// 创建数据源
  /// </summary>
  /// <returns>DataView</returns>
  private void Data_Load()
  {
   //数据库连接字符串Catalog为指定的数据库名称,DataSource为要连接的SQL服务器名称
   string myConn ="User Id=sa;Password=sa;Initial Catalog=test;Data Source=zxb;Connect Timeout=20";
   //查询字符串
   string mySQLstr="SELECT * FROM fy";
   //连接数据库操作
   SqlConnection myConnection = new SqlConnection(myConn);
   //执行SQL语句操作
   SqlDataAdapter myDataAdapter = new SqlDataAdapter(mySQLstr,myConnection);
   //打开数据库
   myConnection.Open();
   //向DataSet填充数据,填充数据库服务器中test库中的fy表
   myDataAdapter.Fill(myDS,"fy");
   //向DastaGrid填充数据
   DataGrid1.DataSource=myDS;
   DataGrid1.DataBind();
  }
  /// <summary>
  /// 输出到Excel
  /// </summary>
  /// <param name="sender"></param>
  /// <param name="e"></param>
  private void Button1_Click(object sender, System.EventArgs e)
  {
   if(TextBox1.Text=="")
   {
    Response.Write("<SCRIPT language=javascript>");
    Response.Write("window.alert('请输入文件名');");
    Response.Write("</SCRIPT>");
   }
   else
   {
    Response.Clear();
    Response.Buffer= true;
    Response.Charset="GB2312";  //设置了类型为中文防止乱码的出现 
    Response.AppendHeader("Content-Disposition","attachment;filename="+TextBox1.Text+".xls"); //定义输出文件和文件名
    Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312");//设置输出流为简体中文
    Response.ContentType = "application/ms-excel";//设置输出文件类型为excel文件。
    this.EnableViewState = false;   
    System.Globalization.CultureInfo myCItrad = new System.Globalization.CultureInfo("ZH-CN",true);
    System.IO.StringWriter oStringWriter = new System.IO.StringWriter(myCItrad);
    System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
    this.DataGrid1.RenderControl(oHtmlTextWriter);
    Response.Write(oStringWriter.ToString());
   }
  }

  #region Web 窗体设计器生成的代码
  override protected void OnInit(EventArgs e)
  {
   //
   // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
   //
   InitializeComponent();
   base.OnInit(e);
  }

  /// <summary>
  /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  /// 此方法的内容。
  /// </summary>
  private void InitializeComponent()
  {   
   this.DataGrid1.ItemDataBound += new System.Web.UI.WebControls.DataGridItemEventHandler(this.DataGrid1_ItemDataBound);
   this.Button1.Click += new System.EventHandler(this.Button1_Click);
   this.Load += new System.EventHandler(this.Page_Load);

  }
  #endregion

  private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
  {
   if(e.Item.ItemType == ListItemType.Item

关键词:ASP.NET备份数据到Excel




Copyright © 2012-2018 争怎路由网(http://www.zhengzen.com) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版