亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

ASP.NET利用MD.DLL轉EXCEL具體實現

2024-07-10 13:16:10
字體:
來源:轉載
供稿:網友
前提:
引入MD.dll 文件;
下載地址:
1、建立無CS文件的DownExcel.aspx 文件

復制代碼 代碼如下:


<%@ Page Language="C#" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.SqlClient" %>
<%@ import Namespace="MD" %>
<script runat="server">
string tableName = "";
string procName ="";
private string selectSql( string selstr )
{
string sp =selstr + " WHERE";
int iwhere;
iwhere=sp.IndexOf("WHERE");
iwhere=iwhere+7;
string sall = Server.UrlDecode(Request.QueryString.ToString());
string[] sparams;
sparams=sall.Split('&');
int i=0;
if (sparams.Length>1){
while (i<sparams.Length){
if (!(sparams[i].StartsWith("table"))){
if ((sparams[i].StartsWith("str") )){
sp=sp+" and " + sparams[i].Replace("=","='").Substring(3) + "'";
}
if ((sparams[i].StartsWith("num") ))
{
sp=sp+" and " + sparams[i].Substring(3) + "";
}
}
i++;
}
}
if (sp.IndexOf("and") >0 ){
sp = (sp.Substring(0,sp.IndexOf("and")) + sp.Substring(sp.IndexOf("and")+3));
}
//sp=sp.Replace("=","='");
if (sp.Length<iwhere) {
sp=sp.Substring(0,(iwhere-8));
}
return sp;
}
private string selectProc( string selstr )
{
string sp =selstr + " ";
string sall = Server.UrlDecode(Request.QueryString.ToString());
//Server.UrlDecode(Request.QueryString.ToString());
string[] sparams;
sparams=sall.Split('&');
int i=0;
if (sparams.Length>1)
{
while (i<sparams.Length)
{
if (!(sparams[i].StartsWith("procedure")))
{
if ((sparams[i].StartsWith("str") ))
{
sp=sp + "'" + sparams[i].Substring( sparams[i].IndexOf("=")+1) + "',";
}
if ((sparams[i].StartsWith("num") ))
{
sp=sp + sparams[i].Substring( sparams[i].IndexOf("=")+1) + ",";
}
}
i++;
}
}
if (sp.EndsWith(",")){
sp=sp.Substring(0, (sp.Length -1));
}
return sp;
}
private void Page_Load(object sender, System.EventArgs e)
{
// setup connection
//Response.Write(selectSql("start test!"));
string conn = ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString; /// System.Configuration.ConfigurationSettings.AppSettings["connectionString"];
if (Request.QueryString["table"]== null && Request.QueryString["procedure"]==null)
{
this.Response.Write("not supply correct parameters!");
this.Response.End();
return;
}
DataSet ds = new DataSet();
ds.Locale = new System.Globalization.CultureInfo("zh-CN");
//OleDbDataAdapter adapter=new OleDbDataAdapter();
if (!(Request.QueryString["table"]== null ) )
{
/*string test1=selectSql(("SELECT * from " + Request.QueryString["table"]));
this.Response.Write(test1);
this.Response.End();
return;*/
tableName=Request.QueryString["table"];
MD.SqlHelper.FillDataset(conn,System.Data.CommandType.Text ,selectSql(("SELECT * from " + tableName)),ds,new string[] {"down"});
}
if (!(Request.QueryString["procedure"]== null ) )
{
/*string test2=selectProc(("exec " + Request.QueryString["procedure"]));
this.Response.Write(test2);
this.Response.End();
return;*/
procName=Request.QueryString["procedure"];
MD.SqlHelper.FillDataset(conn,System.Data.CommandType.Text ,selectProc(("exec " + procName)),ds,new string[] {"down"});
}
if (ds.Tables[0].Rows.Count==0){
this.Response.Write("條件不符,查詢沒有任何資料!");
return;
}
string downRes="";
if (procName=="")
{
downRes=tableName;
}
else
{
downRes=procName;
}
//OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT * from " + tableName, conn);
//Response.Write(selectSql("SELECT * from " + tableName));
//return;
// open the Database and get the results
this.DataGridDown.DataSource=ds;
this.DataGridDown.DataBind();
this.Response.Clear();
this.Response.Buffer =true;
this.Response.Charset="utf-8";
this.Response.ContentType="application/ms-excel";
this.Response.AppendHeader("content-Disposition","attachment;filename="+downRes+".xls");
this.Response.ContentEncoding =System.Text.Encoding.GetEncoding("utf-8");
//Response.ContentEncoding = System.Text.Encoding.utf-8;
this.EnableViewState =false;
System.IO.StringWriter OStringWriter = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter OHtmlTextWriter = new System.Web.UI.HtmlTextWriter(OStringWriter);
this.DataGridDown.RenderControl(OHtmlTextWriter);
this.Response.Write(OStringWriter.ToString());
this.Response.End();
// if the action is update, well, we update our DB
}
</script>
<html>
<head>
<meta http-equiv="content-type" content="application/x-excel; charset=UTF-8"/>
<!-- <meta http-equiv="Content-Type" content="application/x-msexcel; charset=iso-8859-1" /> -->
</head>
<body>
<form runat="server">
<asp:DataGrid runat="server" >
</asp:DataGrid>
<!-- Insert content here -->
</form>
</body>
</html>


2、調用方法:
:13042/report/downexcel.aspx?procedure=P_PP_SPC_FindCount&strWorkCenterNum=0&strStatus=全部&strPartno=
注解:
P_PP_SPC_FindCoun:存儲過程
WorkcenterNum:參數
在每個參數前都要加上‘Str'表示該參數是字符串型
所以參數要寫成StrWorkcenterNum
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国内精品久久久久影院优| 久久精品2019中文字幕| 亚洲精品91美女久久久久久久| 精品国产一区二区三区久久久| 日韩高清不卡av| 国产欧美一区二区三区久久| 久久人人爽人人爽爽久久| 欧美激情亚洲国产| 国产在线播放不卡| 精品亚洲va在线va天堂资源站| 九九视频这里只有精品| 亚洲欧美制服第一页| 麻豆国产精品va在线观看不卡| 精品欧美国产一区二区三区| 欧美在线视频网| 精品视频一区在线视频| 国产精品爽爽爽爽爽爽在线观看| 久久艹在线视频| 97精品国产97久久久久久| 97免费中文视频在线观看| 成人精品一区二区三区电影免费| 日产精品99久久久久久| 久久久久久久爱| 亚洲美女性视频| 日韩精品中文字幕在线| 亚洲激情在线观看视频免费| 国产日韩欧美在线视频观看| 97国产真实伦对白精彩视频8| 777777777亚洲妇女| 全球成人中文在线| 欧美激情2020午夜免费观看| 欧美日韩国产中文字幕| 欧美性黄网官网| 91av在线视频观看| 91在线观看免费网站| 欧美巨乳在线观看| 欧美另类极品videosbest最新版本| 日本一区二区三区在线播放| 久久久成人的性感天堂| 亚洲成人动漫在线播放| 欧美亚洲日本网站| 亚洲精品一区二区久| 国产91露脸中文字幕在线| 亚洲免费影视第一页| 日韩欧美高清在线视频| 国产精品第三页| 国产亚洲精品一区二区| 高跟丝袜一区二区三区| 亚洲xxxx18| 欧美精品情趣视频| 欧美精品激情在线观看| 国产视频在线一区二区| 国产色综合天天综合网| 日韩中文在线视频| 91在线无精精品一区二区| 91精品国产91久久久久久吃药| 国产精品视频xxxx| 日韩经典中文字幕在线观看| 欧美午夜久久久| 精品久久久视频| 成人黄色片网站| 91精品免费久久久久久久久| 91在线观看免费高清完整版在线观看| 亚洲性夜色噜噜噜7777| 97超级碰碰碰| 久久久久北条麻妃免费看| 国产精品99久久99久久久二8| 欧美在线一区二区三区四| 91亚洲国产成人久久精品网站| 久久久国产精彩视频美女艺术照福利| 精品欧美aⅴ在线网站| 不卡伊人av在线播放| 午夜精品一区二区三区在线播放| 亚洲影影院av| 亚洲欧洲激情在线| 欧美成人精品在线视频| 亚洲第一av网站| 国产精品1区2区在线观看| 国产mv免费观看入口亚洲| 久久久久久久一区二区三区| 欧美日本亚洲视频| 91精品国产成人www| 国产精品久久久久久久久久久久久| 美乳少妇欧美精品| 国产精品福利在线观看网址| 在线视频亚洲欧美| 久久久999国产精品| 日本最新高清不卡中文字幕| 欧美精品性视频| 国产日韩欧美在线| 97国产精品视频人人做人人爱| 国产精品网址在线| 亚洲精品v欧美精品v日韩精品| 日韩大陆毛片av| 91美女高潮出水| 亚洲人高潮女人毛茸茸| 国产成人激情小视频| 4438全国亚洲精品在线观看视频| 国产精品免费一区二区三区都可以| 91精品国产综合久久香蕉的用户体验| 亚洲综合日韩在线| 国产精品日韩在线一区| 57pao国产成人免费| 91精品国产777在线观看| 久久韩国免费视频| 久久精品国产2020观看福利| 俺去亚洲欧洲欧美日韩| 77777亚洲午夜久久多人| 国产精品日韩欧美大师| 97在线观看视频国产| 一区二区三区回区在观看免费视频| 91在线视频一区| 亚洲香蕉成视频在线观看| 国内精品模特av私拍在线观看| 欧美成人免费在线视频| 2019日本中文字幕| 91视频88av| 久久精品免费播放| 日韩高清有码在线| 中文字幕亚洲综合| 欧美亚洲午夜视频在线观看| 精品精品国产国产自在线| 久久久久久久影视| 国产成人鲁鲁免费视频a| 成人免费在线网址| 久久影院资源站| 亚洲少妇中文在线| 日韩av在线播放资源| 91tv亚洲精品香蕉国产一区7ujn| 69av成年福利视频| 欧美精品videosex极品1| 中文字幕日韩av综合精品| 2019中文在线观看| 欧美与黑人午夜性猛交久久久| 国产精品久久一| 国产91在线视频| 久久视频免费在线播放| 亚洲网站在线观看| 午夜欧美不卡精品aaaaa| 亚洲国产精品久久91精品| 97精品在线视频| www.久久草.com| 亚洲国产日韩欧美在线图片| 亚洲国产精品久久久| 亚洲精品小视频| 98精品国产自产在线观看| 久久成年人免费电影| 亚洲自拍偷拍在线| 色噜噜狠狠狠综合曰曰曰88av| 欧美精品激情在线| 在线亚洲国产精品网| 亚洲大胆人体视频| 国产日韩中文字幕在线| 91久久久国产精品| 国产午夜精品一区理论片飘花| 久久久久久国产精品| 91亚洲精品久久久久久久久久久久| 亚洲自拍偷拍网址| 日本人成精品视频在线| 国内精品久久久| 激情久久av一区av二区av三区| 一区二区欧美亚洲| 亚洲最大福利视频网站| 欧美性极品少妇精品网站|