zoukankan      html  css  js  c++  java
  • ASP.NET datagrid直接导出为Excel Export to Excel from DataGrid (Using an Microsoft Access database)

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
    <!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>Untitled Page</title>
    </head>
    <body>
    <form id="form1" runat="server">
    <div>
    <asp:DataGrid ID="Exportexcel" runat="server">
    <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Export to excel"/>
    </div>
    </form>
    </body>
    </html>
    using System;
    using System.Configuration;
    using System.Data;
    using System.Linq;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Xml.Linq;
    using System.Data.OleDb;
    public partial class _Default : System.Web.UI.Page
    {
    protected void Page_Load(object sender, EventArgs e)
    {
    OleDbConnection MyOleDbConnection
    =
    new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" +
    Server.MapPath(
    "~/App_Data/nwind.mdb"));
    OleDbDataAdapter MyOleDbDataAdapter
    = new OleDbDataAdapter();
    MyOleDbDataAdapter.SelectCommand
    =
    new OleDbCommand("SELECT EmployeeID,UserName,Title FROM EmployeesStandalone",
    MyOleDbConnection);

    DataTable table
    = new DataTable();
    MyOleDbConnection.Open();
    try
    {
    MyOleDbDataAdapter.Fill(table);
    }
    finally
    {
    MyOleDbConnection.Close();
    }
    Exportexcel.DataSource
    = table.DefaultView;
    Exportexcel.DataBind();
    }

    protected void Button1_Click(object sender, EventArgs e)
    {
    Response.Clear();
    Response.AddHeader(
    "content-disposition", "attachment;filename=Lokesh.xls");
    Response.Charset
    = "";
    Response.Cache.SetCacheability(HttpCacheability.NoCache);
    Response.ContentType
    = "application/vnd.xls";
    System.IO.StringWriter stringWrite
    = new System.IO.StringWriter();
    System.Web.UI.HtmlTextWriter htmlWrite
    = new HtmlTextWriter(stringWrite);
    Exportexcel.RenderControl(htmlWrite);
    Response.Write(stringWrite.ToString());
    Response.End();

    }
    }


    参考:http://www.codeproject.com/Tips/254010/Export-to-excel-from-datagrid-using-msaccess-db/

    By:Smok.
  • 相关阅读:
    【总结】数组去重的3种方式
    【原】运动版的轮播图,有左右按钮和单独分页,原生JS版
    【巩固】JS中的封闭空间
    IIS 配置.svc的MIME映射
    c# 线程定时器 System.Threading.Timer 转载
    QTcreator快捷操作,转载
    C#中的钩子说明
    anaconda更新库命令
    Chart控件,chart、Series、ChartArea曲线图绘制的重要属性介绍
    c# chart控件柱状图,改变柱子宽度
  • 原文地址:https://www.cnblogs.com/ouyanga/p/2182390.html
Copyright © 2011-2022 走看看