出現(xiàn)問題先搜一下文檔上有沒有,再看看度娘有沒有,再看看論壇有沒有。有報錯要看日志。下面簡單羅列下常見的問題,大多文檔上都有提到的。
1、repeated column width is largerthan paper width:
這個看這段話應(yīng)該是很好理解的。比如做的模板頁面寬度只能放開5列,結(jié)果給6列做了重復(fù)和凍結(jié),這個邏輯上肯定是說不過去的。
2、模板打不開,拒絕訪問:
可能是Win7操作系統(tǒng)對文件有權(quán)限。
3、安裝設(shè)計器后無法預(yù)覽報表(404報錯):
在web.xml中增加servlet標(biāo)簽,具體的代碼如下:
<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未定義:
統(tǒng)一頁面編碼和js的編碼(在報表中即服務(wù)器編碼),如頁面編碼為utf-8,而服務(wù)器編碼為gbk,統(tǒng)一編碼的方法有三種,下面我們來看一個具體的設(shè)置。將管理平臺編碼修改成與頁面編碼一致,打開FR管理平臺,在管理系統(tǒng)>系統(tǒng)管理>常規(guī)屬性下,修改服務(wù)器端編碼為UTF-8即可,如下圖:
5、日期比較導(dǎo)致出錯:
我測試用的是自己搭的sqlserver2005.2012/01/01這種格式的日期和FR上的2012-01-01這種格式的是不能比較的,直接從數(shù)據(jù)庫中讀取的日期格式都比較長,不光是年月日,而且讀不出來,不知道是為什么,預(yù)覽時可以看到的。然后我加了個在條件屬性中加了個left(todate($$$),10)轉(zhuǎn)化了一下就解決了,todate轉(zhuǎn)化成了-連接,前10是年月日。
6、由一個單元格擴展出來的行高不一致(填報預(yù)覽):
但是分頁預(yù)覽卻是沒有問題的。最后發(fā)現(xiàn)時因為設(shè)置了數(shù)據(jù)字典。設(shè)置了數(shù)據(jù)字典的單元格其真實值一行顯示不了的,就換行了,所以變寬了。難道是填報預(yù)覽時計算需要空間的時候用的是真實值計算的?解決方法,注意點,拉寬點就好了。
7、自定義數(shù)據(jù)字典顯示等號問題:
FineReport的像自定義數(shù)據(jù)字典這種地方,跟單元格還有提示定義框一定,如果不是‘=’號開頭是當(dāng)做字符串處理,‘=’號開頭當(dāng)做公式處理。所以單寫一個等號就是空白的。顯示等號的話用="="
8、一個單元格內(nèi)容過多報錯:
臨時解決方法,直接合并多個單元格可以增加輸入內(nèi)容。
|
新聞熱點
疑難解答