国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - ASP.NET利用MD.DLL轉EXCEL具體實現

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

2019-11-07 12:16asp.net教程網 ASP.NET教程

首先引入MD.dll 文件(附有下載地址)然后建立無CS文件的DownExcel.aspx 文件,接下來是調用方法,感興趣的朋友可以參考下哈

前提: 
引入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 id="DataGridDown" style="Z-INDEX: 100; POSITION: absolute" runat="server" Height="373px" Width="674px" > 
</asp:DataGrid> 
<!-- Insert content here --> 
</form> 
</body> 
</html> 


2、調用方法: 
http://localhost:13042/report/downexcel.aspx?procedure=P_PP_SPC_FindCount&strWorkCenterNum=0&strStatus=全部&strPartno= 
注解: 
P_PP_SPC_FindCoun:存儲過程 
WorkcenterNum:參數 
在每個參數前都要加上‘Str'表示該參數是字符串型 
所以參數要寫成StrWorkcenterNum

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 91精品一久久香蕉国产线看观看新通道出现 | 欧美日韩国产一区二区在线观看 | 一级毛片一级毛片一级毛片 | 久久久久久久久久久久福利 | av三级| 久久国产精品久久精品国产演员表 | 在线一区二区三区 | 亚洲电影在线播放 | 91精品国产综合久久久久久丝袜 | av在线一区二区三区 | 成人精品 | 久久狠狠 | 中文字幕高清免费日韩视频在线 | 中文字幕视频在线 | 精品国产一级 | 999精品嫩草久久久久久99 | 日韩一区二 | 国产av毛片 | 日韩三级电影网 | 欧美日韩一区二区三区不卡视频 | 久久久久久亚洲一区二区三区蜜臀 | 成年人在线观看免费视频 | 日韩欧美在线一区 | 在线播放亚洲 | 高清视频一区 | 亚洲综合二区 | 精品在线一区 | 国产一级视频 | 成人精品国产一区二区4080 | 91精品国产九九九久久久亚洲 | 免费一级毛片 | 99精品欧美一区二区三区 | 亚洲成年人网站在线观看 | 日本中文字幕亚洲 | 2018啪一啪 | 亚洲成人精品 | 国产成人精品一区二区三区视频 | 中文字幕 视频一区 | 九九热在线视频观看这里只有精品 | 国产伦精品一区二区三区高清 | 激情五月激情 |