ASP.NET datagrid直接导出为Excel Export to Excel from DataGrid (Using an Microsoft Access database)
2011-09-20 13:50
846 查看
<%@ 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/
相关文章推荐
- csharp: Export DataTable to Excel using OpenXml 2.5 in asp.net
- asp.net using library ClosedXML to export excel
- Export ASP.NET DataGrid To Excel
- ASP.NET Export to Excel(导出数据到Excel) & C#导出Excel,某单元格内容长度超过255的处理方法
- [译]ASP.Net 2.0: Export GridView to Excel
- 转载:how to automate Microsoft Excel and return the values from a multi-cell range to an array
- How to generate an RSS feed for your web site using ASP.NET
- Asp.net MVC、Extjs(运用Linq to SQL和List泛型)批量更新、删除、打印(使用CKEditor)、导出Excel
- Asp.net中把DataTable或DataGrid导出为Excel
- Dynamics AX 2009: Ad hoc Analysis using Excel 2007 to get data from an AX OLAP Cube
- How To Create an ASP.NET HTTP Handler by Using Visual C# .NET
- HOW TO: Transfer Data to an Excel Workbook by Using Visual Basic .NET
- ASP.NET DataGrid导出Excel文件
- ASP.NET: Dispaly data from an Excel Spreadsheet
- 转:Access to the path "c:/windows/microsoft.net/framework/v1.1.4322/Temporary ASP.NET Files/root/xxxxx/xxxxx" is denied.
- Export data to Excel from Silverlight/WPF DataGrid
- ASP.NET Export DataTable to Excel
- Asp.net中把DataTable或DataGrid导出为Excel
- Asp.net中把DataTable或DataGrid导出为Excel
- Export DataGrid to Excel using paste