原創(chuàng)|其它|編輯:郝浩|2012-09-03 16:01:31.000|閱讀 644 次
概述:Stimulsoft報(bào)表提供了內(nèi)置的組件,允許開(kāi)發(fā)人員以編程方式將其報(bào)告導(dǎo)出為各種不同的文檔格式。在我的經(jīng)驗(yàn)中用戶需求通常是在網(wǎng)頁(yè)中有一個(gè)導(dǎo)出按鈕,或者是有一個(gè)為用戶工作的windows窗體。但是導(dǎo)出的背后代碼通常需要經(jīng)過(guò)批處理過(guò)程,,報(bào)告將通過(guò)電子郵件給用戶或者保存到網(wǎng)絡(luò)驅(qū)動(dòng)器或者他們也可以上傳到sharepoint / ftp服務(wù)器。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Stimulsoft報(bào)表提供了內(nèi)置的組件,允許開(kāi)發(fā)人員以編程方式將其報(bào)告導(dǎo)出為各種不同的文檔格式。在我的經(jīng)驗(yàn)中用戶需求通常是在網(wǎng)頁(yè)中有一個(gè)導(dǎo)出按鈕,或者是有一個(gè)為用戶工作的windows窗體。但是導(dǎo)出的背后代碼通常需要經(jīng)過(guò)批處理過(guò)程,,報(bào)告將通過(guò)電子郵件給用戶或者保存到網(wǎng)絡(luò)驅(qū)動(dòng)器或者他們也可以上傳到sharepoint / ftp服務(wù)器。
下面是格式的列表,支持本地的Stimulsoft報(bào)告,沒(méi)有必要使用第三方或COM組件就可直接進(jìn)行轉(zhuǎn)換。
支持導(dǎo)出設(shè)置
Stimulsoft Reports使用的ExportDocument的功能的StiReport對(duì)象支持導(dǎo)出文件到磁盤(pán)上邊。報(bào)表框架也有針對(duì)于直接導(dǎo)出報(bào)表到http響應(yīng)的StiReportResponse類,用戶可以在web應(yīng)用程序上直接下載報(bào)表,當(dāng)你導(dǎo)出報(bào)表到http響應(yīng)時(shí),會(huì)提供了下面列出的導(dǎo)出選項(xiàng)。
1) openDialog標(biāo)志:
如果這個(gè)標(biāo)志設(shè)置為true,會(huì)強(qiáng)迫用戶在打開(kāi)之前進(jìn)行下載,如果標(biāo)志設(shè)置為false,它將允許瀏覽器打開(kāi)應(yīng)用程序顯示報(bào)表。例如:例如,如果輸出格式是PDF和顯示對(duì)話框標(biāo)志設(shè)為false,如果它被安裝在客戶端計(jì)算機(jī)上的話,瀏覽器會(huì)打開(kāi)Adobe Reader®,如果顯示對(duì)話框標(biāo)志被設(shè)置為true,瀏覽器會(huì)提示用戶下載報(bào)表,即使Adobe Reader®查看器是安裝到客戶端計(jì)算機(jī)上。
例子:
StiReport oSR = stiBooksReport.GetReport(); //set the StiReport report object
StiReportResponse.ResponseAsPdf(this, oSR, false); // Export report to pdf and force user to download the file
StiReportResponse.ResponseAsPdf(this, oSR); // Export
在下面的屏幕快照里,openDialog設(shè)置為false,所以在嵌入式閱讀器中會(huì)打開(kāi)PDF。
在下面的屏幕快照中,openDialog被設(shè)置成了true,所以要求打開(kāi)使用,在瀏覽器上保存或者是取消。
2) StiPagesRanges
如果程序員員想要定義要被導(dǎo)出的報(bào)表頁(yè)面,他們可以選擇傳遞一個(gè)對(duì)象的StiPagesRange類作為導(dǎo)出功能的參數(shù),stiPagesRange程序員可以導(dǎo)出一個(gè)頁(yè)面或者是給出將要導(dǎo)出的報(bào)表頁(yè)面范圍。
例子:
Export page 1
StiReport oSR = stiBooksReport.GetReport(); //set the StiReport report object
StiPagesRange oSPR = new StiPagesRange(1); // Export page 1
StiReportResponse.ResponseAsPdf(this, oSR, false, oSPR); // Export report to pdf and open the file in browser
// Export pages 1 to 10
StiReport oSR = stiBooksReport.GetReport(); //set the StiReport report object
StiPagesRange oSPR = new StiPagesRange("1-10"); // Export pages 1 to 10
StiReportResponse.ResponseAsPdf(this, oSR, false, oSPR); // Export report to pdf and open the file in browser
3) StiPdfExportSettings
這個(gè)參數(shù)可以讓程序員進(jìn)行優(yōu)先導(dǎo)出設(shè)置,如下所示:
a)壓縮標(biāo)志:?jiǎn)⒂?禁用壓縮的PDF
b)創(chuàng)造者字符串:設(shè)置創(chuàng)造者名稱
c)圖像質(zhì)量:設(shè)置圖像質(zhì)量
d)圖像的分辨率:設(shè)置圖像分辨率
e)允許嵌入字體:允許在PDF中嵌入字體
f)關(guān)鍵字:關(guān)鍵詞
g)密碼:Pdf安全密碼
h)數(shù)字證書(shū):?jiǎn)⒂?禁用本地?cái)?shù)字簽名和證書(shū)
i)頁(yè)面范圍的:被導(dǎo)出的頁(yè)面范圍
4) StiExcelExportSettings
這個(gè)參數(shù)主要是用在報(bào)表導(dǎo)出到Excel時(shí),下面列出得高級(jí)屬性都可以進(jìn)行設(shè)置。
a)ExportDataOnly:只導(dǎo)出數(shù)據(jù),沒(méi)有格式和圖像。
b)ExportEachPageToSheet:導(dǎo)出每個(gè)報(bào)告頁(yè)面到一個(gè)新的excel工作表
c)ExportObjectFormatting:導(dǎo)出格式化文本、圖片和其他對(duì)象
d)ExportPageBreaks:導(dǎo)出換頁(yè)打印的表單
e) ImageQuality:設(shè)置圖像質(zhì)量
f)ImageResolution:設(shè)置圖像分辨率
g)PageRange:設(shè)置被導(dǎo)出頁(yè)面范圍
h)UseOnePageHeaderAndFooter:對(duì)整個(gè)表只使用一個(gè)頁(yè)眉和頁(yè)腳
在下面的屏幕快照中,導(dǎo)出數(shù)據(jù)被設(shè)置成false
導(dǎo)出數(shù)據(jù)被設(shè)置成true
添加報(bào)表到你的網(wǎng)頁(yè)
添加一個(gè)新的連接到報(bào)告
添加表和頁(yè)面標(biāo)題到報(bào)告
在網(wǎng)頁(yè)中添加報(bào)表
頁(yè)面加載事件
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (stiRepViewerBooks.IsImageRequest)
nbsp;return; // ignore the page request if images are beign loaded for report viewer
if (!IsPostBack)
{
stiRepViewerBooks.Report = stiBooksReport.GetReport(); //set the StiReport report object when page loads for the first time
}
}
}
點(diǎn)擊報(bào)表導(dǎo)出按鈕導(dǎo)出報(bào)表
設(shè)置你每個(gè)導(dǎo)出按鈕的事件處理程序,以便btnExport_Click調(diào)用StiReportResponse報(bào)表導(dǎo)出功能。
protected void btnExport_Click(object sender, EventArgs e)
{
StiReport oSR = stiBooksReport.GetReport(); //set the StiReport report object
oSR.Render(false);
if (sender == btnExportPdfShowDialogIsfalse)
StiReportResponse.ResponseAsPdf(this, oSR, false); // Export report as PDF with showDialog false
if (sender == btnExportPdf)
StiReportResponse.ResponseAsPdf(this, oSR); // Export report as PDF with showDialog true
if (sender == btnExportWord)
StiReportResponse.ResponseAsRtf(this, oSR); // Export report as a Word document
if (sender == btnExportExcel)
StiReportResponse.ResponseAsXls(this, oSR); // Export report as an Excel Sheet
}
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:外文翻譯