没有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文件没有显示任何值。这只是一张白纸。
我在这里错过了什么?
我以前也遇到过类似的问题。我通过使用内置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);
}
}
注意:代码是未经测试的,但它或多或少是我所做的,它运行得很好。