大家好 !我正在开发一个 asp.net 应用程序,要求如下。用户可以查看多个报告(我使用过水晶报告)。每个报告都有编辑报告按钮。当用户单击编辑按钮时,报告将在不同网页的Excel表中打开。然后用户进行适当的更改,如排序等,并保存此报告并进行更新打印。
问问题
1922 次
1 回答
0
- 在页面中拖放多个
CristalReportsViewer
,一个用于您要显示的每个报告 - 在页面中拖放多个
CristalReportsSource
,一个用于您要显示的每个报告 - 将每个链接
CristalReportsSource
到一个CristalReportsViewer
- 为每个
CristalReportsSource
相对源设置myreport.rpt
使用此示例代码放置许多导出报告的按钮
protected void btnExport_Click(object sender, EventArgs e) { // Stop buffering the response Response.Buffer = false; // Clear the response content and headers Response.ClearContent(); Response.ClearHeaders(); ExportFormatType format = ExportFormatType.Excel; try { reportDocument.ExportToHttpResponse(format, Response, true, "report.xls"); } catch (System.Threading.ThreadAbortException) { //happens; no matter } catch (Exception ex) { Response.Write(ex.StackTrace); } }
您可以显示单个报告,并允许用户使用此示例代码在下拉菜单中选择所需的报告
reportDocument = new ReportDocument();
string reportName = "myreport.rpt";
reportDocument.Load(Server.MapPath(string.Format("~/{0}/{1}", "MyReportsFolder", reportName)));
CrystalReportViewer1.ReportSource = reportDocument;
reportDocument.ReadRecords();
于 2012-08-27T13:30:37.817 回答