最近新接手一個項目,需要用fastReport做報表,幸好之前有點iReport的經驗,但是還是很多坑,以此記錄我的填坑之路
因爲是要在Java web項目中打印出報表,所以很多東西估計不太適用
fastReport使用c#語句,還好很多和Java語句很像
創建空報表之後
第一步:畫報表模板,這個也不簡單,但是我不想說,因爲我也不熟練。。。就當已經畫好了,大概這個樣子,我怕泄露機密。。。
第二步:數據源
我使用的是oracle 在這裏踩了個坑,連接Oracle數據庫應該採用以下步驟
new datasource--->new connection-->選擇OLE DB connection--->輸入數據庫ip/數據庫名稱 用戶名和密碼,連接數據庫
另一種方法:我平常使用的數據源方法,是點擊action-->open dictionary-->選中test.frd文件 文件大概長這個樣子
然後數據源中就會出現文件中配置的表和變量了,很方便,我喜歡這種方式,變量可以在軟件中直接加,字段好像不可以
第三步:綁定事件 真的很重要
選中屬性,這個小閃電看到沒,在startPage中輸入方法名稱,在預覽和運行時就會調用此事件方法
我是在代碼中創建數據庫連接,因爲直接連數據庫真的太慢了,會卡
然後可以在code中寫一些方法來處理數據
然後在綁定的方法中調用
定義了一些傳進來的變量來測試
打斷點的方法:MessageBox.Show("第幾行");
會彈個框出來
關於java web項目中打印出c#語句的報表,中間是需要一個定製的service,是Java這邊把參數和模板編號傳給服務,由c#語句來實現,具體怎麼實現的我現在還不清楚
個人覺得Java中iReport很好用,但是好像不能用Java語言在模板中處理數據,需要在項目中把數據處理好,以變量的形式傳給模板使用
以上都是個人使用經驗,不對的歡迎指正