在ASP.NET中将数据直接输出成Excel内容

原创 2004年10月28日 08:49:00
在ASP.NET中将数据直接输出成Excel内容
作者:孟宪会 出自:【孟宪会之精彩世界】 发布日期:2003年6月18日 5点13分10秒

本文实现了将数据库中的数据直接输出到Excel文件格式并在浏览器里输出。下面就是实现的例子:

查看例子

ExcelExport.aspx

<%@ Page Language="vb" AutoEventWireup="false" Codebehind="ExcelExport.aspx.vb" Inherits="aspxWeb.mengxianhui.com.ExcelExport"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <title>ExcelExport</title> <meta name="GENERATOR" content="Microsoft Visual Studio.NET 7.0"> <meta name="CODE_LANGUAGE" content="Visual Basic 7.0"> <meta name="vs_defaultClientScript" content="JavaScript"> <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5"> </HEAD> <body MS_POSITIONING="GridLayout"> <form id="Form1" method="post" runat="server"> <asp:datagrid id="DataGrid1" runat="server" CellPadding="4" BackColor="White" BorderColor="#CC9966" BorderWidth="1px" BorderStyle="None" Width="100%" Height="100%" Font-Size="9pt" Font-Names="宋体"> <SelectedItemStyle Font-Bold="True" ForeColor="#663399" BackColor="#FFCC66"></SelectedItemStyle> <AlternatingItemStyle BackColor="#FFCC99"></AlternatingItemStyle> <ItemStyle BorderWidth="2px" ForeColor="#330099" BorderStyle="Solid" BorderColor="Black" BackColor="White"></ItemStyle> <HeaderStyle Font-Bold="True" HorizontalAlign="Center" BorderWidth="2px" ForeColor="#FFFFCC" BorderStyle="Solid" BorderColor="Black" BackColor="#990000"></HeaderStyle> </asp:datagrid> </form> </body> </HTML>

ExcelExport.aspx.vb

Public Class ExcelExport Inherits System.Web.UI.Page Protected WithEvents DataGrid1 As System.Web.UI.WebControls.DataGrid #Region " Web 窗体设计器生成的代码 " '该调用是 Web 窗体设计器所必需的。 <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent() End Sub Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) _ Handles MyBase.Init 'CODEGEN: 此方法调用是 Web 窗体设计器所必需的 '不要使用代码编辑器修改它。 InitializeComponent() End Sub #End Region Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) _ Handles MyBase.Load '在此处放置初始化页的用户代码 ' 定义是否是 SQL Server 数据库,这里为False Dim blnIsSQLServer As System.Boolean = False Dim strSQL As String Dim objDataset As New DataSet() Dim objConn As Object Dim strCnn As String If blnIsSQLServer Then strCnn = "User ID=sa;Initial Catalog=Northwind;Data Source=./NetSDK;" objConn = New System.Data.SqlClient.SqlConnection(strCnn) objConn.Open() Dim objAdapter As New System.Data.SqlClient.SqlDataAdapter() strSQL = "Select * from customers where country='USA'" objAdapter.SelectCommand = New System.Data.SqlClient.SqlCommand(strSQL, objConn) objAdapter.Fill(objDataset) Else strCnn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("Test.mdb") objConn = New System.Data.OleDb.OleDbConnection(strCnn) objConn.Open() Dim objAdapter As New System.Data.OleDb.OleDbDataAdapter() strSQL = "Select Top 10 Title From Document" objAdapter.SelectCommand = New System.Data.OleDb.OleDbCommand(strSQL, objConn) objAdapter.Fill(objDataset) End If Dim oView As New DataView(objDataset.Tables(0)) DataGrid1.DataSource = oView DataGrid1.DataBind() objConn.Close() objConn.Dispose() objConn = Nothing If Request.QueryString("bExcel") = "1" Then Response.ContentType = "application/vnd.ms-excel" ' 从Content-Type header中去除charset设置 Response.Charset = "" ' 关闭 ViewState Me.EnableViewState = False Dim tw As New System.IO.StringWriter() Dim hw As New System.Web.UI.HtmlTextWriter(tw) ' 获取control的HTML DataGrid1.RenderControl(hw) ' 把HTML写回浏览器 Response.Write(tw.ToString()) Response.End() End If End Sub End Class

在ASP.NET中将数据直接输出成Excel内容

在ASP.NET中将数据直接输出成Excel内容 本文实现了将数据库中的数据直接输出到Excel文件格式并在浏览器里输出。下面就是实现的例子:查看例子ExcelExport.aspx E...
  • hejishan
  • hejishan
  • 2008年03月11日 12:14
  • 201

在ASP.NET中将数据直接输出成Excel内容

ExcelExport.aspx      Inherits="aspxWeb.mengxianhui.com.ExcelExport"%>        ExcelExport           ...
  • zhenxiang_guan
  • zhenxiang_guan
  • 2006年09月23日 11:51
  • 477

在ASP.NET中将数据直接输出成Excel格式

    本文实现了将数据库中的数据直接输出到Excel文件格式并在浏览器里输出。下面就是实现的例子:     查看例子        ExcelExport.ASPx      <%@ Page La...
  • donetk
  • donetk
  • 2008年05月03日 17:21
  • 187

C#将ListBox数据导出到Excel中

注: lstboxNoOK 是ListBox控件的名称       TifFile 是一个实体类 ///         /// 导出不合格数据        ///         ///     ...
  • meizi198796
  • meizi198796
  • 2009年11月05日 00:44
  • 1894

【Java】无须额外的包,把Java中的内容输出到Excel中,无乱码,绝对兼容Excel2003与2007

Java输出一段文本到txt中大家基本都会了,这已经是学习Java的必修课了,不会也没有问题,具体可以看《【Java】输入与输出与JDK1.5之后的新型字符串StringBuilder》(点击打开链接...
  • yongh701
  • yongh701
  • 2015年04月02日 20:03
  • 1124

在ASP.NET中将数据库中数据导出为Excel表格

在ASP.NET中,经常会遇到数据库中数据导出为Excel表格的问题。以下代码为页面“导出”按钮的后台响应事件,以后类似事件可以如此写。注意:其中副标题“时间”的计算,本算法通过将数据库中year和m...
  • jasonwu_bj
  • jasonwu_bj
  • 2011年01月02日 11:11
  • 1702

在ASP.NET中GridView导出Excel的快速方法

此方法最有效,所以贴出来与大家分享 protected void btnOutExcel_Click(object sender, EventArgs e) { ...
  • qiuzhengxiang
  • qiuzhengxiang
  • 2012年02月02日 13:22
  • 6188

Asp.net中把DataTable或DataGrid导出为Excel

Asp.net中把DataTable或DataGrid导出为Excel 当前编码的一个项目中有把查询结果(显示在DataGrid)导出为excel的需求,尝试了几种方法,作为技巧拿来和大家...
  • lhy2199
  • lhy2199
  • 2012年04月18日 16:13
  • 2049

ASP.NET控件FileUpload实现Excel文件内容上传到数据库

实现思路:Excel的内容并不可以直接上传到数据库,所以先将Excel内容读取出来转化为DataSet,然后可以得到DataTable,遍历每一行,存到数据库里就好了。 前台只放了两个控件: ...
  • nest9527
  • nest9527
  • 2017年03月29日 15:45
  • 2960

aspose导出Excel数据显示

 使用aspose导出Excel,一般使用 string a = "100"; worksheet.Cells["A"].PutValue(a); 这样的话,使用Office的Excel,...
  • proglovercn
  • proglovercn
  • 2014年12月15日 16:20
  • 1082
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在ASP.NET中将数据直接输出成Excel内容
举报原因:
原因补充:

(最多只允许输入30个字)