iReport報表開發中常見的問題

2021-09-01 01:21:29 字數 3975 閱讀 2847

註明:

$v 表示當前是第幾頁

,在text field 的選項

evaluation time

選report

是共幾頁,

now表是當前頁。頁碼可在

ireport

裡直接設定。

「共幾頁

第幾頁」

ireport

報表開發中遇到的問題:

1。報表中工具欄中 t

:不會變得文字 f

:程式傳過來的文字字段 2

。在網頁上預覽報表什麼內容也不顯示

解決方法: 編輯

-〉報表屬性-〉

more...->在「

如果沒有資料時:後面的下拉列表中選

all sections,no detail」

如果沒有資料時:後面的下拉列表中的幾個選項的意思分別是:

no pages [

當detail

中沒有資料時沒有頁顯示]

blank page [

當detail

中沒有資料時出現乙個空白頁面]

all sections,no detail [

當detail

中沒有資料時會顯示

detail

以外的東西]

no-date section

暫時我也不知道,呵呵。 3

。detail

和columnfooter

隻間總是有一段空白

解決方法:從

ireprot

工具列設定[預覽

] -> [

報表屬性]

開啟[more...] -> [floating column footer]

打勾columnfooter

就會和detail

在一起了。 4

。報表中

detail

迴圈部分內容的顯示格式

報表中detail

迴圈部分內容的顯示格式與報表屬性-〉

page margin ->

下邊界的大小有關 比如

detail

中有兩列,當資料將第一列填充滿時[根據

detail

頁面大小]

會將資料自動填充到第二列

[detail

頁面大小能決定什麼時候第一列能被資料填充滿]

多條資料在

detail

中填充的時候是按照頁面給顯示資料所留大小填充的

控制顯示多少行資料的時候嚴格按照頁面能顯示多少條資料來作出判斷

按照條件顯示的控制項在不顯示的時候仍然佔據頁面位置。 5

。文字框中

common

選項卡:

print when expression

屬性裡是

boolean

型別代表此字段的顯示與否內容一般是:

new boolean(

結果是boolbean

型別的表示式)

6。文字框中

font

選項卡字型選擇是成套的才能正確顯示:

[1]  font name

:選宋體

pdf font name

:選stsong-light 最後

pdf encoding

:選unigb-ucs2-h (chinese simplified)

[2] 

引用外部字型如隸書

將字型檔案放入

ireport

安裝目錄的

fonts

資料夾下如隸書

[d:\ireport-3.0.0\fonts\simli.ttf]

font name

:選隸書

pdf font name

:選外部字型檔案

隸書(simli.ttf) 最後

pdf encoding

:選identity-h (unicode with horizontal writing)[

是外部檔案都選它]

7。動態文字框中

text field

選項卡:

中間有個

[核取方塊

blank when null]

表示:當此文字框內容為空時是否顯示

null。

鉤上表示為

null

時顯示空白會比較好看些,不鉤顯示

null。

8。$v 表示當前是這頁的第幾條記錄[在

detail

迴圈相關區域用]

$v 表示當前是第幾頁

$v 表示detail

有幾字段 9

。欄位即列數在工具中編輯

->

報表屬性

->

欄位數中設定。

欄位數把

detail

區分為相應的這些列,當一頁中第一列顯示不過了會自動跳到本頁的第二列以此類推 10

。報表中資料轉換型別:

$v.intvalue()

報表中v

屬性轉為

int

integer.valueof($p).intvalue()

報表中p

屬性轉為

int

double.valueof($f) 

報表中f

型別轉為

double

($v.doublevalue()+$v.doublevalue()) double

型別相加求和

boolean.valueof(((list)$f).contains("02"))

將boolean

值轉為boolbean 11

。報表中資料的操作:

文字框中的加法操作時:加號左右必須是數值型別如不是,加號就變成連線作用,而不是做加法操作了。

(($v!=null?$v:double.valueof(0)).doublevalue() +

($v!=null?$v:double.valueof(0)).doublevalue())+" 元"

12。報表中用到的一些方法:

contains()

方法:((list)$f).contains("02")

從list

型別的mentalstate

中查詢02

返回boolean值

equals()

方法:用於兩個

string

型別之間的比較

valueof()

方法括弧中間方的值只能是

string

型別的,不然編譯會報錯 13

。報表區域結構說明:

title

報表頭[

只在第一頁的最上面顯示]

pageheader 頁頭[

每一頁都會顯示]

columnhearder [

和columnfooter

作用差不多,

columnhearder

在detail

之前顯示]

detail [

需要迴圈顯示的東西在此處寫]

columnfooter [

展示在迴圈顯示的下面

]具有迴圈的

$v當前記錄

pagefooter

報表尾[

最後一頁的最下方顯示]

summary [

此處用於做統計,顯示的話用處不大]

14.在 web 中顯示資料不分頁顯示

置報表屬性 ignore pagination 項為選中狀態。

15.沒有資料時仍然顯示標題

預設的情況下,如果沒有資料,系統不顯示報表的標題、表頭等資訊。如果需要

顯示,則把報表的「when no data type」項屬性值設定成:all sections, no

detail。

16.數字型字段值到字元的轉換

string.valueof($f)

報表開發之iReport的使用

ireport主頁 現在我們可以點選快捷方式或者bin目錄下的ireport.exe來執行ireport,開啟後的介面如圖所示 ok,差不多了,接下來就是大顯身手的時候了。報表設計 在ireport中設計的報表,全都是由固定的一系列部分組成,通過對各個組成部分的內容的編輯,以完成報表的設計。接下來我...

iOS 開發中常見的BUG

1.null urgent all bitcode will be dropped because x was built without bitcode.you must rebuild it with bitcode enabled xcode setting enable bitcode ob...

ReactiveCocoa開發中常見用法

7.1 代替 rac signalforselector 用於替代 self rac signalforselector selector userdidscroll tophotoatindex fromprotocol protocol frpfullsizephotoviewcontrolle...