是否有可能將SSRS報告集成到網頁表單中?一個例子足以讓我感動。是否有可能將SSRS報告與網絡表單集成
3
A
回答
0
這是一篇知識庫文章,它描述瞭如何以特定的文件格式將報表輸出呈現給aspx頁面。
7
絕對是。
您正在查找的是ReportViewer控件,它位於Microsoft.Reporting.WebForms程序集中。它可以讓你在你的網絡表單上放置一個控制權,爲用戶提供設置報表參數和獲取報表的界面。
或者,您可以自己設置所有參數並以您需要的任何格式輸出報告。我們在我們的應用程序中使用它來輸出PDF。
例如 - 這是我們如何爲我們的報告之一設置reportviewer對象並獲取PDF,然後將其發回給用戶。特定的代碼塊是一個Web處理程序。
public void ProcessRequest(HttpContext context)
{
string report = null;
int managerId = -1;
int planId = -1;
GetParametersFromSession(context.Session, out report, out managerId, out planId);
if (report == null || managerId == -1 || planId == -1)
{
return;
}
CultureInfo currentCulture = Thread.CurrentThread.CurrentCulture;
List<ReportParameter> parameters = new List<ReportParameter>();
parameters.Add(new ReportParameter("Prefix", report));
parameters.Add(new ReportParameter("ManagerId", managerId.ToString()));
parameters.Add(new ReportParameter("ActionPlanId", planId.ToString()));
string language = Thread.CurrentThread.CurrentCulture.Name;
language = String.Format("{0}_{1}", language.Substring(0, 2), language.Substring(3, 2).ToLower());
parameters.Add(new ReportParameter("Lang", language));
ReportViewer rv = new ReportViewer();
rv.ProcessingMode = ProcessingMode.Remote;
rv.ServerReport.ReportServerUrl = new Uri(ConfigurationManager.AppSettings["ReportServer"]);
if (ConfigurationManager.AppSettings["DbYear"] == "2007")
{
rv.ServerReport.ReportPath = "/ActionPlanning/Plan";
}
else
{
rv.ServerReport.ReportPath = String.Format("/ActionPlanning{0}/Plan", ConfigurationManager.AppSettings["DbYear"]);
}
rv.ServerReport.SetParameters(parameters);
string mimeType = null;
string encoding = null;
string extension = null;
string[] streamIds = null;
Warning[] warnings = null;
byte[] output = rv.ServerReport.Render("pdf", null, out mimeType, out encoding, out extension, out streamIds, out warnings);
context.Response.ContentType = mimeType;
context.Response.BinaryWrite(output);
}
0
但是要注意,你會失去一些功能,比如當你不使用URL訪問方法的參數選擇的東西。
報告服務器URL訪問支持HTML查看器和報告工具欄的擴展功能。 SOAP API不支持這種類型的呈現報告。如果使用SOAP呈現報表,則需要設計和開發自己的報表工具欄。
相關問題
- 1. 是否有可能將列RepeatOnNewPage與SSRS?
- 2. 是否可以比較SSRS和Crystal Report生成的報告?
- 3. 將SSRS與網絡應用程序集成
- 4. SSRS是否可以將用戶輸入合併到報告中?
- 5. 是否有可能使用Jasper Reports來生成LDAP報告
- 6. 是否有可能將yahoo messenger與android應用程序集成?
- 7. 是否有可能將Jquery與Eclipse集成?
- 8. 是否有可能將angular2與AEM集成?
- 9. 是否有可能將非UWP(ARM + x86)與UWP插件集成?
- 10. 是否有可能將Wordpress博客與ASP.NET集成?
- 11. 將teamcity dotcover報告與sonarcube集成
- 12. 是有可能這樣做在SSRS報告
- 13. ireport與jsf集成報告
- 14. 是否有可能在stargazer表中報告NAs?
- 15. SSRS 2008:是否有可能爲某些鏈接報告製作報告參數NOT基於查詢?
- 16. 是否可以使用報告參數爲SSRS報告設置頁面佈局?
- 17. SSRS 2005報告功能
- 18. 簡單的SSRS報告
- 19. 查詢在ReportServer實例上查找所有* SSRS數據集列表*所有* SSRS數據集所有* SSRS報告
- 20. 是否可以將AppFabric集成到SSRS實現中?
- 21. 如何在2016 SSRS報告服務器上生成報告並將其上傳到2014 SSRS報告服務器?
- 22. 獲取SSRS報告列表?
- 23. 是否可以在Visual Studio 2010中調用SSRS 2008 R2報告?
- 24. 有什麼辦法可以將javadoc集成到TestNG報告中
- 25. 是否有可能將原始ruby應用程序(不是rails)與flex集成?
- 26. 是否有可能將網絡錯誤與跨源錯誤區分開來?
- 27. 水晶報告沒有記錄(是否有可能?)
- 28. 下載所有SSRS報告
- 29. SSRS報告沒有創建
- 30. SSRS - 子報告