国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

在ASP.NET中將數(shù)據(jù)直接輸出成Excel內(nèi)容

2024-07-10 12:57:12
字體:
供稿:網(wǎng)友
本文實現(xiàn)了將數(shù)據(jù)庫中的數(shù)據(jù)直接輸出到excel文件格式并在瀏覽器里輸出。下面就是實現(xiàn)的例子:

查看例子

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 窗體設(shè)計器生成的代碼 "

'該調(diào)用是 web 窗體設(shè)計器所必需的。
<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: 此方法調(diào)用是 web 窗體設(shè)計器所必需的
'不要使用代碼編輯器修改它。
initializecomponent()
end sub

#end region

private sub page_load(byval sender as system.object, byval e as system.eventargs) _
handles mybase.load
'在此處放置初始化頁的用戶代碼
' 定義是否是 sql server 數(shù)據(jù)庫,這里為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設(shè)置
response.charset = ""

' 關(guān)閉 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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 济阳县| 墨玉县| 武城县| 乌审旗| 凤庆县| 红河县| 瓮安县| 贺州市| 花莲县| 康马县| 冷水江市| 宁阳县| 绍兴市| 彩票| 呼玛县| 南郑县| 封丘县| 锦州市| 吴堡县| 西吉县| 南平市| 花莲县| 普安县| 建昌县| 准格尔旗| 武安市| 喀什市| 余姚市| 凯里市| 乃东县| 丰县| 万荣县| 石城县| 城口县| 桂阳县| 错那县| 重庆市| 桑日县| 望奎县| 南涧| 寿光市|