標籤:
這裡寫點拋磚引玉,希望大家能把自己整理的問題及解決方案晾出來,Mark一下,利人利己。
出現問題先搜一下文檔上有沒有,再看看度娘有沒有,再看看論壇有沒有。有報錯要看日誌。下面簡單羅列下常見的問題,大多文檔上都有提到的。
1、repeated column width is largerthan paper width:
這個看這段話應該是很好理解的。比如做的模板頁面寬度只能放開5列,結果給6列做了重複和凍結,這個邏輯上肯定是說不過去的。
2、模板打不開,拒絕訪問:
可能是win7作業系統對檔案有許可權。
3、安裝設計器後無法預覽報表(404報錯):
在web.xml中增加servlet標籤,具體的代碼如下:
<servlet>
<servlet-name>ReportServer</servlet-name>
<servlet-class>com.fr.web.ReportServlet</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>ReportServer</servlet-name>
<url-pattern>/ReportServer</url-pattern>
</servlet-mapping>
4、對象不支援此屬性或者方法、XXX未定義:
統一頁面編碼和js的編碼(在報表中即伺服器編碼),如頁面編碼為utf-8,而伺服器編碼為gbk,統一編碼的方法有三種,下面我們來看一個具體的設定。將管理平台編碼修改成與頁面編碼一致,開啟FR管理平台,在管理系統>系統管理>常規屬性下,修改伺服器端編碼為UTF-8即可,如:
5、日期比較導致出錯:
我測試用的是自己搭的sqlserver2005.2012/01/01這種格式的日期和FR上的2012-01-01這種格式的是不能比較的,直接從資料庫中讀取的日期格式都比較長,不光是年月日,而且讀不出來,不知道是為什麼,預覽時可以看到的。然後我加了個在條件屬性中加了個left(todate($$$),10)轉化了一下就解決了,todate轉化成了-串連,前10是年月日。
6、由一個儲存格擴充出來的行高不一致(填報預覽):
但是分頁預覽卻是沒有問題的。最後發現時因為設定了資料字典。設定了資料字典的儲存格其真實值一行顯示不了的,就換行了,所以變寬了。難道是填報預覽時計算需要空間的時候用的是真實值計算的?解決方案,注意點,拉寬點就好了。
7、自訂資料字典顯示等號問題:
FineReport的像自訂資料字典這種地方,跟儲存格還有提示定義框一定,如果不是‘=’號開頭是當做字串處理,‘=’號開頭當做公式處理。所以單寫一個等號就是空白的。顯示等號的話用="="
8、一個儲存格內容過多報錯:
臨時解決方案,直接合并多個儲存格可以增加輸入內容。
java報表工具FineReport使用中遇到的常見報錯及解決辦法(三)