欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【在ASP.NET中将数据直接输出成Excel格式】,下面是详细的分享!
在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
以上所分享的是关于在ASP.NET中将数据直接输出成Excel格式,下面是编辑为你推荐的有价值的用户互动:
相关问题:asp.net导出数据生成真正的excel文件
答:我一般都是用gridview导出数据,你看看代码吧 对你有没有帮助, ----------------------按钮事件-------------------protected void Button2_Click(object sender, EventArgs e) { Export("application/ms-excel", "sssss.xls"); } private void... >>详细
相关问题:asp.net 如何将datatable作为数据源导出excel文件
答:你绑定的时候 直接把“NewsID,NewsTItle,CreateTime在EXCEL显示为相应的中文标题 新闻ID,新闻标题,发表时间 ” 设定好 直接导出到EXCEL就行 参考代码 Response.Clear(); Response.Buffer = true; Response.Charset = "GB2312"; Response.AppendHe... >>详细
相关问题:asp.net。我要从datagrid中导出如图一样的数据到EX...
答:遍历绑定datagrid那个数据源,在后台拼接一个table字符串,样式跟前台一模一样,点击导出的时候,通过Excel的方式response出来,我就是这样干的,就是字段多的时候比较麻烦 >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
