原創|其它|編輯:郝浩|2012-09-03 16:01:31.000|閱讀 644 次
概述:Stimulsoft報表提供了內置的組件,允許開發人員以編程方式將其報告導出為各種不同的文檔格式。在我的經驗中用戶需求通常是在網頁中有一個導出按鈕,或者是有一個為用戶工作的windows窗體。但是導出的背后代碼通常需要經過批處理過程,,報告將通過電子郵件給用戶或者保存到網絡驅動器或者他們也可以上傳到sharepoint / ftp服務器。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Stimulsoft報表提供了內置的組件,允許開發人員以編程方式將其報告導出為各種不同的文檔格式。在我的經驗中用戶需求通常是在網頁中有一個導出按鈕,或者是有一個為用戶工作的windows窗體。但是導出的背后代碼通常需要經過批處理過程,,報告將通過電子郵件給用戶或者保存到網絡驅動器或者他們也可以上傳到sharepoint / ftp服務器。
下面是格式的列表,支持本地的Stimulsoft報告,沒有必要使用第三方或COM組件就可直接進行轉換。
支持導出設置
Stimulsoft Reports使用的ExportDocument的功能的StiReport對象支持導出文件到磁盤上邊。報表框架也有針對于直接導出報表到http響應的StiReportResponse類,用戶可以在web應用程序上直接下載報表,當你導出報表到http響應時,會提供了下面列出的導出選項。
1) openDialog標志:
如果這個標志設置為true,會強迫用戶在打開之前進行下載,如果標志設置為false,它將允許瀏覽器打開應用程序顯示報表。例如:例如,如果輸出格式是PDF和顯示對話框標志設為false,如果它被安裝在客戶端計算機上的話,瀏覽器會打開Adobe Reader®,如果顯示對話框標志被設置為true,瀏覽器會提示用戶下載報表,即使Adobe Reader®查看器是安裝到客戶端計算機上。
例子:
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設置為false,所以在嵌入式閱讀器中會打開PDF。
在下面的屏幕快照中,openDialog被設置成了true,所以要求打開使用,在瀏覽器上保存或者是取消。
2) StiPagesRanges
如果程序員員想要定義要被導出的報表頁面,他們可以選擇傳遞一個對象的StiPagesRange類作為導出功能的參數,stiPagesRange程序員可以導出一個頁面或者是給出將要導出的報表頁面范圍。
例子:
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
這個參數可以讓程序員進行優先導出設置,如下所示:
a)壓縮標志:啟用/禁用壓縮的PDF
b)創造者字符串:設置創造者名稱
c)圖像質量:設置圖像質量
d)圖像的分辨率:設置圖像分辨率
e)允許嵌入字體:允許在PDF中嵌入字體
f)關鍵字:關鍵詞
g)密碼:Pdf安全密碼
h)數字證書:啟用/禁用本地數字簽名和證書
i)頁面范圍的:被導出的頁面范圍
4) StiExcelExportSettings
這個參數主要是用在報表導出到Excel時,下面列出得高級屬性都可以進行設置。
a)ExportDataOnly:只導出數據,沒有格式和圖像。
b)ExportEachPageToSheet:導出每個報告頁面到一個新的excel工作表
c)ExportObjectFormatting:導出格式化文本、圖片和其他對象
d)ExportPageBreaks:導出換頁打印的表單
e) ImageQuality:設置圖像質量
f)ImageResolution:設置圖像分辨率
g)PageRange:設置被導出頁面范圍
h)UseOnePageHeaderAndFooter:對整個表只使用一個頁眉和頁腳
在下面的屏幕快照中,導出數據被設置成false
導出數據被設置成true
添加報表到你的網頁
添加一個新的連接到報告
添加表和頁面標題到報告
在網頁中添加報表
頁面加載事件
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
}
}
}
點擊報表導出按鈕導出報表
設置你每個導出按鈕的事件處理程序,以便btnExport_Click調用StiReportResponse報表導出功能。
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
}
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:外文翻譯