2012-06-25 69 views
4

我爲客戶創造asp.net應用網,他喜歡有自己的網頁上報道,所以我對頁面文件RDLC和IM使用默認的asp.net報表查看器控件呈現這個文件在頁面上...一切都很好,除非客戶端想要將文件保存爲pdf時頁面的結構發生變化並且看起來不一樣我也注意到字段中的某些值是空的,但它們顯示在頁面上,當即時通訊保存在Word(*。doc)格式相同的報告也文字文件就像它應該是...問題是隻有PDF。任何建議,歡迎報表查看器控制導出內容爲PDF

回答

5

這個問題是由於報告屬性頁邊距設置,如果你是具有同樣的問題將邊距設置(左,右,上,下)設置爲0in。你的問題解決了。

+0

+1對於這個簡單的解決方案,我無法感謝你。 – northpole

+0

完美!恰恰是我錯過了。我在ReportViewer控件上,而不是實際的.rdlc報表屬性。謝謝! – Alex

+0

坦克很多 之後,從答4幾年,真的幫了我 坦克再次 – SaraniO

0

嘗試這個代碼....這將有助於displayy烏爾數據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(); 


     } 

} 
+0

THX但不能使用IM Crystal報表,只SQL服務器報告的客戶端... RDLC在Web應用程序和默認報表查看器控件顯示該文件 – Filip

+0

OK ......沒問題......文件,但不能同時somuch差異這樣做 – Niks

+0

嘿Flip .... U通過鏈接 http://beyondrelational.com/modules/24/syndicated/519/posts/12873/sql-server-develop-reports-with-rdlc-aspnet.aspx – Niks