• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    關于ASP.NET頁面打印技術的總結

    發布: 2008-4-07 14:32 | 作者: 不詳 | 來源: dev.yesky.com | 查看: 64次 | 進入軟件測試論壇討論

    領測軟件測試網

     

     //頁面:打印按鈕事件

    以下是引用片段:
     PrintClass myP = new PrintClass();
     Response.Write(myP.DGPrint(Bind());

      在把DataGrid轉換為對應的HTML代碼時,如果存在按鈕列就會報錯,最好把這一列隱藏,一般只能轉換數據列。其次要注意分頁問題,一般只能打印當前一頁,最好在打印之前除掉分頁.

      導出到Excel,Word中去打印

      • 可以在服務端或者客戶端進行。

      • 優點:使用這種方法,可適應性比較強,控制較好。

      • 缺點:在服務端使用的話,要求服務端要安裝Word,Excel,在客戶端使用的話,要

      求客戶端在IE的安全設置上有一定要求。

      【實例代碼】

    以下是引用片段:

    protected void btnMIME_Click(object sender, System.EventArgs e)
    {
         BindData();
     
         Response.ContentType = "application/vnd.ms-excel";
         Response.AddHeader("Content-Disposition", "inline;filename="+HttpUtility.UrlEncode("下載文件.xls",Encoding.UTF8));       
     
         //如果輸出為Word,修改為以下代碼
         //Response.ContentType = "application/ms-word"
         //Response.AddHeader("Content-Disposition", "inline;filename=test.doc")
         StringBuilder sb=new StringBuilder();
         System.IO.StringWriter sw = new System.IO.StringWriter(sb);
         System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(sw);
         sb.Append("<html><body>");
         dgShow.RenderControl(hw);
         sb.Append("</body></html>");
         Response.Write(sb.ToString());
         Response.End();
    }
     
    protected void btnCom_Click(object sender, System.EventArgs e)
    {
         ExportToExcel(BindData(),Server.MapPath("ComExcel.xls"));
     
    }
    //從DataSet到出到Excel
    #region從DataSet到出到Excel
    ///導出指定的Excel文件
    public void ExportToExcel(DataSet ds,string strExcelFileName)
    {
         if (ds.Tables.Count==0 || strExcelFileName=="") return;
         doExport(ds,strExcelFileName);
    }
    ///執行導出
    private void doExport(DataSet ds,string strExcelFileName)
    {
         excel.Application excel= new excel.Application();
         int rowIndex=1;
         int colIndex=0;
         excel.Application.Workbooks.Add(true);
         System.Data.DataTable table=ds.Tables[0] ;
         foreach(DataColumn col in table.Columns)
         {
             colIndex++;   
             excel.Cells[1,colIndex]=col.ColumnName;               
         }
     
         foreach(DataRow row in table.Rows)
         {
             rowIndex++;
             colIndex=0;
             foreach(DataColumn col in table.Columns)
             {
                  colIndex++;
                  excel.Cells[rowIndex,colIndex]=row[col.ColumnName].ToString();
             }
         }
         excel.Visible=false;   
         excel.ActiveWorkbook.SaveAs(strExcelFileName+".XLS",Excel.XlFileFormat.xlExcel9795,null,null,false,false,Excel.XlSaveAsAccessMode.xlNoChange,null,null,null,null,null);
         excel.Quit();
         excel=null;
         GC.Collect();//垃圾回收
    }
    #endregion

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    43/4<1234>

    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>