1

大家好 !我正在开发一个 asp.net 应用程序,要求如下。用户可以查看多个报告(我使用过水晶报告)。每个报告都有编辑报告按钮。当用户单击编辑按钮时,报告将在不同网页的Excel表中打开。然后用户进行适当的更改,如排序等,并保存此报告并进行更新打印。

4

1 回答 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 回答