ASP.NET 水晶報表打印功能實現(xiàn)代碼
更新時間:2008年11月26日 12:17:19 作者:
ASP.NET下的水晶報表打印,據我所知有以下幾種辦法可以打印
1.用IE的打印,調用window.print(),但這種辦法對于頁面上即有報表,又有其它控件情況就無法區(qū)分,不能達到只打印報表內容的目的;
2.自已寫打印代碼
代碼如下:
CrystalDecisions.CrystalReports.Engine.ReportDocument rd=new CrystalDecisions.CrystalReports.Engine.ReportDocument();
rd.Load(Server.MapPath("Crystalreport1.rpt"));
rd.PrintOptions.PrinterName="打印機名稱";
rd.PrintToPrinter(1,true,0,0);
其中"打印機名稱":如果是網絡打印機,在打印機名稱前面要加上"\\機器名".本地打印機也可以顯示在DropDownList控件里讓用戶選擇:
foreach(string iprt in System.Drawing.Printing.PrinterSettings.InstalledPrinters)
this.DropDownList1.Items.Add(iprt);
這個辦法可以只打印報表中的內容,缺點就是必須指明打印機名稱.如果是本地打印機還好辦,可以枚舉出來,讓用戶選擇.但如果是網絡打印機,似乎就有些麻煩,我還不知道怎么把網絡打印機列出來讓用戶選擇,或者自動選默認的網絡打印機.
3.導出到PDF或EXCEL或其它格式的文件打印.示例代碼如下:
報表名稱 myrpt=new 報表名稱();
myrpt.ExportOptions.ExportDestinationType=CrystalDecisions.Shared.ExportDestinationType.DiskFile;
myrpt.ExportOptions.ExportFormatType=CrystalDecisions.Shared.ExportFormatType.PortableDocFormat;
CrystalDecisions.Shared.DiskFileDestinationOptions opt=new CrystalDecisions.Shared.DiskFileDestinationOptions();
opt.DiskFileName=@"文件名";
myrpt.ExportOptions.DestinationOptions =opt;
myrpt.Export();
2.自已寫打印代碼
代碼如下:
復制代碼 代碼如下:
CrystalDecisions.CrystalReports.Engine.ReportDocument rd=new CrystalDecisions.CrystalReports.Engine.ReportDocument();
rd.Load(Server.MapPath("Crystalreport1.rpt"));
rd.PrintOptions.PrinterName="打印機名稱";
rd.PrintToPrinter(1,true,0,0);
其中"打印機名稱":如果是網絡打印機,在打印機名稱前面要加上"\\機器名".本地打印機也可以顯示在DropDownList控件里讓用戶選擇:
復制代碼 代碼如下:
foreach(string iprt in System.Drawing.Printing.PrinterSettings.InstalledPrinters)
this.DropDownList1.Items.Add(iprt);
這個辦法可以只打印報表中的內容,缺點就是必須指明打印機名稱.如果是本地打印機還好辦,可以枚舉出來,讓用戶選擇.但如果是網絡打印機,似乎就有些麻煩,我還不知道怎么把網絡打印機列出來讓用戶選擇,或者自動選默認的網絡打印機.
3.導出到PDF或EXCEL或其它格式的文件打印.示例代碼如下:
報表名稱 myrpt=new 報表名稱();
復制代碼 代碼如下:
myrpt.ExportOptions.ExportDestinationType=CrystalDecisions.Shared.ExportDestinationType.DiskFile;
myrpt.ExportOptions.ExportFormatType=CrystalDecisions.Shared.ExportFormatType.PortableDocFormat;
CrystalDecisions.Shared.DiskFileDestinationOptions opt=new CrystalDecisions.Shared.DiskFileDestinationOptions();
opt.DiskFileName=@"文件名";
myrpt.ExportOptions.DestinationOptions =opt;
myrpt.Export();
相關文章
.net core2.0下使用Identity改用dapper存儲數據(實例講解)
下面小編就為大家分享一篇.net core2.0下使用Identity改用dapper存儲數據的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-11-11詳解ASP.NET Core 2.0 路由引擎之網址生成(譯)
這篇文章主要介紹了詳解ASP.NET Core 2.0 路由引擎之網址生成(譯),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-11-11.Net使用SuperSocket框架實現(xiàn)WebSocket前端
這篇文章介紹了.Net使用SuperSocket框架實現(xiàn)WebSocket前端,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-01-01把.net Core 項目遷移到VS2019 for MAC的方法步驟
這篇文章主要介紹了把.net Core 項目遷移到VS2019 for MAC的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-03-03