<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

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

        來源:懂視網 責編:小采 時間:2020-11-27 22:41:06
        文檔

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

        ASP.NET利用MD.DLL轉EXCEL具體實現:前提: 引入MD.dll 文件; 下載地址://www.gxlcms.com/dll/MD.dll.html 1、建立無CS文件的DownExcel.aspx 文件 代碼如下:<%@ Page Language=C# %> <%@ import Namespace=System.Data %> &l
        推薦度:
        導讀ASP.NET利用MD.DLL轉EXCEL具體實現:前提: 引入MD.dll 文件; 下載地址://www.gxlcms.com/dll/MD.dll.html 1、建立無CS文件的DownExcel.aspx 文件 代碼如下:<%@ Page Language=C# %> <%@ import Namespace=System.Data %> &l

        前提:
        引入MD.dll 文件;
        下載地址://www.gxlcms.com/dll/MD.dll.html
        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

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

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

        ASP.NET利用MD.DLL轉EXCEL具體實現:前提: 引入MD.dll 文件; 下載地址://www.gxlcms.com/dll/MD.dll.html 1、建立無CS文件的DownExcel.aspx 文件 代碼如下:<%@ Page Language=C# %> <%@ import Namespace=System.Data %> &l
        推薦度:
        標簽: 轉換 excel 實現
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 日本高清免费网站| 亚洲黄色免费电影| 在线观看永久免费视频网站| 亚洲一区二区三区国产精品无码| 亚洲色欲久久久综合网东京热| 四虎影视永久在线精品免费| 四虎永久免费影院| 亚洲国产精品久久久久婷婷老年 | 免费人成视频在线观看免费| 国产成人无码免费视频97| 亚洲中文字幕无码爆乳av中文| 亚洲春色另类小说| 好湿好大好紧好爽免费视频| 中国亚洲女人69内射少妇| 亚洲精品456人成在线| 日韩精品免费一区二区三区| 免费视频精品一区二区| 国产成人精品日本亚洲专区 | 日本高清不卡aⅴ免费网站| 在线观看免费成人| 国产精品亚洲AV三区| 亚洲日本韩国在线| 日韩精品无码一区二区三区免费 | 免费一级黄色毛片| 亚洲性无码AV中文字幕| 日韩中文无码有码免费视频| 免费人成动漫在线播放r18| 久久精品亚洲综合专区| 一个人免费观看www视频| 亚洲AV永久无码精品一百度影院 | 免费国产成人α片| 亚洲色欲色欲www| 114级毛片免费观看| 亚洲欧美日韩中文无线码 | 青青青国产手机频在线免费观看| 亚洲欧洲中文日韩av乱码| 久久青草免费91线频观看不卡| 亚洲日本va在线观看| 精品国产亚洲一区二区在线观看| 亚洲欧洲免费视频| 久久精品国产精品亚洲毛片|