- 热门文章:
- · 检测客户端显示器分辨率、浏览器类型和客户端IP
- · .NET Framework 之 Common Language Runtime
- · 微软.NET平台中类型使用的基本原理----微软 .NET平台系列文章之二(译文/赵湘宁)
- · .NET中的特殊类型成员----微软 .NET平台系列文章之三(译文/赵湘宁)
- · Visual Studio.net Beta2安装
- · VS.NET Beta2安装后添加/删除程序不能正常启动的问题的解决方案
- · 转贴自JoyASP:.NET框架(一)
- · 转贴自JoyASP:.NET框架(二)
- · 怎么在VS7中为FORM添加菜单项?
- · 再来一个Bug报告吧
- · 微软的远程处理框架.NET Remoting(转天极网)之一
- · 继续推荐俺的《新概念ASP.NET教程》
在ASP.NET中将数据直接输出成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
下一篇:检测客户端显示器分辨率、浏览器类型和客户端IP >>
相关文章:
- · 微软的远程处理框架.NET Remoting(转天极网)之二
- · .NET编译时都做了一些什么
- · 包装很好,里面是什么(转自微软)
- · Microsoft.NET为什么难于理解
- · 关于OLE DB的.NET思考(转自微软)
- · 微软.Net卧虎藏龙
- · 初尝Visual Perl和Perl.Net
- · c#的运行环境的系统最低要求.还有.net的运行环境的最低系统要求?3ks....
- · About Public Structure----内详
- · .NET语言的选择 [特别推荐] (转贴)
- · 告诉大家一个消息Unix.Net已有雏形了.
- · 是否能让JAVA 和 .NET框架共存(转)
- · 转贴:Microsoft Application Center 2000 组件负载平衡技术概述(2)
- · 转贴:Microsoft Application Center 2000 组件负载平衡技术概述(1)
- · 漫谈.Net中的自动垃圾收集(Garbage Collection)机制(转)
- · .net平台的5个相关部分
- · 微软对.net的定义
- · 非官方观点:Java VS. .NET(转Java技术)
- · 转业界评说:DotNet的进一步消息
- · .NET 技术FAQ
- · Microsoft .NET框架糅合各种编程语言,开创Web新时代
- · .Net可能将支持Linux
- · JIT编译
- · Microsoft 中间语言(MSIL)
- · 按以下步骤
- · 关注Delphi.NET,呵呵,我们又要吞并一个版了(转自CSDN)
- · Win2000 Server安全入门
- · Microsoft的.NET 策略 (1)
- · Microsoft的 .NET 策略(2)
- · 在新的平台上编程 ----微软 .NET平台系列文章之一(译文/赵湘宁 )
- · .NET与ECMA,以及其它平台的版本
- · 标题 VS.NET为企业做好了准备吗?
- · 非官方观点 Java vs .NET(转载),不错,大家看看
- · VS.NET RC5 EA版中所带Visio的UML能力测试报告
- · VS.NET RC5无法创建Add-IN工程解决办法(其它问题也可参阅本办法)
- · 微软李开复:.NET实现后网络将不再是泡沫
- · Microsoft .NET,第三代的因特网平台(转)
- · 与Visual Basic .NET一起使用.NET Framework(转)
