今天需要做出一個水晶報表,
以前在學校的時候就看過一點點,有些印象,
但沒有具體的了解過,今天百度了一下,發現這個東西相當的方便簡單。
還很完美。
開發工具是VS2010,水晶報表沒有內置。需要自己下載。
網上有很多,結尾處的參考文章地址中也有。
需要注意的有兩點:
1VS2010運行環境默認為.NET FRAMEWORK 4.0 CLINET PROFILE,要改為.NET FRAMEWORK 4,選中項目右鍵屬性就可以更改了;
2.在項目中加一個APP.CONFIG(這是針對WINFORM項目),如果是WEB項目就不用加了,里面有一個WEB.CONFIG,在這配置文件中加上
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
這樣可以避免一個找不到文件路徑的報錯,具體原因也不清楚,從字面意思上看是使用舊的v2運行激活策略。
設計好模板之后就可以在窗體中使用模板來加載數據了。
關於怎么設計模板,文章底部的參考文章中也有一篇。
窗體中需要拖一個 crystalReportViewer 來顯示數據。
1 private void frmSupplierInfoCR_Load(object sender, EventArgs e) 2 { 3 //窗體加載事件 4 try 5 { 6 string sql = "select * from View_Supplier"; 7 DataSet dataset = SQLHelp.GetDataSet(sql); 8 string CRPath = Application.StartupPath + @"/CrystalReportsModel/CRSupplierInfo.rpt";//拼接水晶報表模板路徑 9 ReportDocument reportdocument = new ReportDocument(); 10 reportdocument.Load(CRPath);//加載模板 11 reportdocument.SetDataSource(dataset.Tables[0].DefaultView); 12 this.crystalReportViewer.ReportSource = reportdocument; 13 } 14 catch (Exception ex) 15 { 16 MessageBox.Show("發生錯誤:"+ex.Message.ToString()); 17 } 18 }
參考 水晶報表安裝與部署:http://blog.csdn.net/jsjpanxiaoyu/article/details/42360659
水晶報表添加與設計:http://blog.sina.com.cn/s/blog_70a018cd0102w6uy.html
