没有ReportViewer导出的PDF没有数据-它是空的

本文关键字:数据 ReportViewer PDF 没有 | 更新日期: 2023-09-27 17:54:45

我尝试使用以下代码将Datagridview中的数据导出到PDF文件:

        LocalReport report = new LocalReport();
        ReportDataSource rds1 = new ReportDataSource(dt.TableName, dt);
        report.ReportPath = @"D:'Report1.rdlc";
                   report.DataSources.Add(rds1);
        byte[] data = report.Render("PDF");
        using (FileStream fs = File.Create(@"D:'output.pdf"))
        {               
            fs.Write(data,0, data.Length);
        }

数据表' dt '有带值的行和列。

我不做任何与Report1.rdlc物理。只是把它添加到项目中。

输出的pdf文件没有显示任何值。这只是一张白纸。

我在这里错过了什么?

没有ReportViewer导出的PDF没有数据-它是空的

我以前也遇到过类似的问题。我通过使用内置LocalReport的动态创建的报表查看器来解决这个问题:

using (WinForms.ReportViewer reportViewer = new WinForms.ReportViewer()) {
    reportViewer.LocalReport.ReportPath = @"D:'Report1.rdlc";
    ReportDataSource rds1 = new ReportDataSource(dt.TableName, dt);
    reportViewer.LocalReport.DataSources.Add(rds1);
    reportViewer.refreshReport();
    byte[] data = reportViewer.LocalReport.Render("PDF");
    using (FileStream fs = File.Create(@"D:'output.pdf"))
    {               
        fs.Write(data,0, data.Length);
    }
}

注意:代码是未经测试的,但它或多或少是我所做的,它运行得很好。