4

我正在为一个客户创建 asp.net 网络应用程序,他喜欢在他的页面上有报告,所以我在页面上有 rdlc 文件,我使用默认的 asp.net 报告查看器控件在页面上显示这个文件......一切都是好的,除了当客户想要将文件保存为 pdf 时,页面的结构发生了变化并且看起来不一样我也注意到字段中的某些值是空的,但它们出现在页面上并且当我保存相同的报告时在 Word(*.doc) 格式中,word 文件也应该是这样......问题仅出在 pdf 上。欢迎任何建议

4

2 回答 2

5

问题是由于报告属性中的边距设置,如果您遇到同样的问题,将边距设置(左、右、上、下)设置为 0 英寸。你的问题就解决了。

于 2012-06-28T13:53:30.380 回答
0

试试这个代码....它将有助于以 pdf 格式显示您的数据

    protected void submit_Click(object sender, EventArgs e)
    {
        bindReportData();  
        try
        {
            // Export the Report to Response stream in PDF format and file name Customers

            abc_reportDocument.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, Response, true, "ABC");
            // There are other format options available such as Word, Excel, CVS, and HTML in the ExportFormatType Enum given by crystal reports
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message);
            ex = null;
        }
    }



    private void bindReportData()
    {
        abc_reportDocument = new ReportDocument();
        dsReport = new DataSet();
        dsReport = getAccumulationData();
        if (dsReport.Tables[0].Rows.Count > 0)
        {
            abc_reportDocument.Load(this.MapPath("report1.rpt"));
            abc_reportDocument.Database.Tables[0].SetDataSource(dsReport.Tables[0]);
            rptviewerAccumulation.ReportSource = abc_reportDocument;
            rptviewerAccumulation.DataBind();


        }

}
于 2012-06-25T07:48:01.647 回答