1. 程式人生 > >ASP.NET水晶報表實現列印功能

ASP.NET水晶報表實現列印功能

ASP.NET下的水晶報表列印,據我所知有以下幾種辦法可以列印:
       1.用IE的列印.呼叫window.print(),但這種辦法對於頁面上即有報表,又有其它控制元件情況就無法區分,不能達到只打印報表內容的目的;
      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(); 
[email protected]
"檔名"; 
myrpt.ExportOptions.DestinationOptions =opt; 
myrpt.Export(); 

相關推薦

ASP.NET水晶報表實現列印功能

ASP.NET下的水晶報表列印,據我所知有以下幾種辦法可以列印:        1.用IE的列印.呼叫window.print(),但這種辦法對於頁面上即有報表,又有其它控制元件情況就無法區分,不能達到只打印報表內容的目的;       2.自已寫列印程式碼. 程式碼如

Asp.net 水晶報表

一、水晶報表簡介 Crystal Reports(水晶報表)是一款商務智慧(BI)軟體,主要用於設計及產生報表。水晶報表是業內最專業、功能最強的報表系統,它除了強大的報表功能外。最大的優勢是實現了與絕大多數流行開發工具的整合和介面。在VS.Net平臺做過報表開發的程式設計師,一定都對水晶報表強大、高

asp.net 水晶報表使用總結

手頭上的一個專案,終顯雛形,其中遇到一些問題,經過多番努力,終於得以解決,主要是水晶報表方面的。因為是第一次用,總結的同時,也給後來可能用到水晶報表的人一些微弱的指引,所以如果總結的不好的話,請大家指正

asp.net網頁中實現tabPage功能(上)

  我是個.net新手,所以我寫的東西在好些高手們看來似乎比較粗淺,還請大家海涵!並希望大家多多指導、多提意見,我會十分感激的,謝謝!   前幾天在做一個專案時,專案經理非要讓我在asp.net網頁中實現類似Windows Form程式中類似TabControl(TabPag

ASP.NET MVC頁面搜索功能實現(普通方法和使用Ajax)

ati isn 數據過濾 valid ren 輸入框 普通 分部視圖 添加 使用以下方法可以對數據進行過濾再在頁面中顯示 假設當前數據庫、控制器和視圖都已創建 模型名為Movies 控制名為MoviesController 顯示頁面的視圖名為Index 數據庫上下文為Mo

ASP.NET中怎樣實現圖片驗證碼功能,並且點選圖片會重新整理

------ 基本思路: 圖片的src=後臺的一個函式,此函式返回按照一定規則生成的圖片檔案流。 然後此圖片即可生成。 那麼怎樣重新整理驗證碼呢,這是個問題。 因為給圖片的src賦了值之後,想要更換一個圖片,那麼src的那個函式必須再執行一次才行。 <img src=

ASP.NET+JQuery+.Ashx實現+百度Echarts 實現動態柱狀圖資料圖形報表的統計

在目前的一個專案中,需要用到報表表現資料,這些資料有多個維度,需要同時表現出來,同時可能會有大量資料呈現的需求,經過幾輪挑選,最終選擇了百度的echarts作為報表基礎類庫。echarts功能強大,介面優美。要呈現的資料就用柱狀圖來顯示了,柱狀圖更直觀的顯示出客戶最想要的東

asp.net core mvc實現偽靜態功能

  在大型網站系統中,為了提高系統訪問效能,往往會把一些不經常變得內容釋出成靜態頁,比如商城的產品詳情頁,新聞詳情頁,這些資訊一旦釋出後,變化的頻率不會很高,如果還採用動態輸出的方式進行處理的話,肯定會給伺服器造成很大的資源浪費。但是我們又不能針對這些內容都獨立製作靜態頁,所以我們可以在系統中利用偽靜態的

asp.net初學習實現簡單的增刪改查功能

在學習中發現網頁模板可以大大節約重複的頁面程式碼,同時對於WebSite開發的程式在不同的頁面直接呼叫已寫好的程式碼既不方面,只是作為程式碼量不大的程式進行開發還是比較方便。    get和post的區別get是通過url傳遞表單值,post通過url看不到表單域的值;get

報表 匯出列印 功能實現的常用解決方案參考(Java、前端)

前端一:通過 jquery.wordexport.js 匯出word二:通過百度js模板引擎生成word文件<script type="text/javascript"src="http://www.xdocin.com/xdoc.js"></script&

ASP.NET實驗五:實現輸入內容提示的功能(仿google_百度輸入框提示)

實驗:        對input控制元件實現輸入內容提示功能(仿google_百度輸入框提示功能) 目的:        優化網頁互動性,學習jquery的部分操作。 知識背景:        利用jquery中的jquery.ui.autocomplete.js外掛。

Asp.Net登陸記住用戶功能實現

height 密碼 protected strong 復制 click object resp 時間 1.效果和原理 原理是利用Asp.net的Cookies。選中CheckBox,把輸入的用戶名和密碼用Cookies存儲起來,設置過期時間7天,超過時間自動清除

Asp.net基於session實現購物車的方法

lai 程序 clas contain ext info border mode man 本文實例講述了asp.net基於session實現購物車的方法。分享給大家供大家參考,具體如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1

ASP.NET Core 簡單實現七牛圖片上傳(FormData 和 Base64)

private stream public 圖片 ASP.NET Core 簡單實現七牛圖片上傳(FormData 和 Base64)七牛圖片上傳 SDK(.NET 版本):https://developer.qiniu.com/kodo/sdk/1237/csharpUpoladServic

(轉)ASP.NET(C#)FileUpload實現上傳限定類型和大小的文件到服務器

web 環境 posted using 結果 ring event run ont 上傳文件有兩個主要的目的地,一個是服務器,另一個是數據庫,ASP.NET內置了FileUpload這個上傳控件,文本框顯示用戶選擇的文件的全名. 其屬性主要包括: ContenLength:

ASP.NET MVC+Bootstrap 實現短信驗證

add this val data charset tracking load fadein 發送 短信驗證大家都已經非常熟悉了,基本上每天都在接觸手機短信的驗證碼,比方某寶,某東購物。站點註冊,網上銀行等等,都要驗證我們的手機號碼真實性。這樣做有什麽優

基於ASP.NET WebAPI OWIN實現Self-Host項目實戰

hosting 知識 工作 develop plist 簡單 eba 直接 sock 引用 寄宿ASP.NET Web API 不一定需要IIS 的支持,我們可以采用Self Host 的方式使用任意類型的應用程序(控制臺、Windows Forms 應用、WPF 應

Asp.net MVC簡單實現生成Excel並下載

user query 輔助類 his rpath play 是我 none mod 由於項目上的需求,需要導出指定條件的Excel文件。經過一翻折騰終於實現了。 現在把代碼貼出來分享 (直接把我們項目裏面的一部份輔助類的代碼分享一下) 我們項目使用的是Asp.Net M

ASP.NET】UCenter實現多站點同步註冊

res login oct bst center 實現 log conf https 問題描述 上一篇文章寫了【ASP.Net】UCenter實現多站點同步登錄退出 在整合論壇的時候,同步註冊也是相當必要的一個功能:將論壇註冊的用戶同步到自己的網站,自己網站註冊

ASP.NET—013:實現帶控件的彈出層(彈出框)

btn script lock 技術分享 trac borde stat -s scroll 在頁面中用到彈出新頁面的情況比較多的,一般來說都是使用JS方法showM