2016-07-05 12 views
1

空です:PDFにはデータがない - 私が次のコードを使用してPDFファイルに<code>Datagridview</code>でデータをエクスポートしようとした

 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); 
     } 

のDataTable「dt」の値を持つ行と列を持っています。

私はReport1.rdlcと物理的に何もしていません。ちょうどプロジェクトに追加されました。

出力pdfファイルに値は表示されません。それは単なる空白のページです。

私はここで何が欠けていますか?

答えて

0

私は過去に同様の問題がありました。私はその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); 
    } 
} 

注:コードがテストされていないが、それは、多かれ少なかれ私は、それはかなりうまく働いていたものです。

+0

それはまだ同じです。出力pdfはデータなしのわずか1KBです。 :( –

関連する問題