FineReport----單元格元素(數據列、公式、斜線)

1、綁定、插入數據列

 數據集字段綁定html

2、公式

一、單元 格計算

一、兩個單元格(C7,I7)和sql

 二、等於某單元格的值數據庫

D7等C7單元格的值函數

三、C7/8(除)測試

四、除數被除數爲零、空的處理字體

http://help.finereport.com/doc-view-367.htmlurl

=IF(B2=0,"0",A2/B2)//零spa

=IF(len(B2)=0,"0",A2/B2)//爲空  //判斷爲空的話用isnull()或len($$$)=0。.net

 五、連續多個單元格和htm

  sum(M6:M8)

二、動態間隔運算

一、聚合報表塊間的運算

 

二、邏輯函數:and ,if ,or ,bitnot,bitoperation,reverse,switch

  1)AND(logical1,logical2,…):當全部參數的值爲真時,返回TRUE;當任意參數的值爲假時,返回FALSE。 Logical1,logical2,…:指1到30個須要檢驗TRUE或FALSE的條件值。

  2) if(expr1, expr2, expr3):若是expr1爲true,返回expr2,不然返回expr3

    if(ISNULL(SJ0011~C8),0,K8/SJ0011~C8),若是SJ0011塊的C8單元格爲空,則爲0,否則計算K8/SJ0011~C8

  3) OR(logical1,logical2,…): 當全部參數的值爲假時,返回FALSE;當任意參數的值爲真時,返回TRUE  

    if(OR(SJ0011~D10=0,I8=0),0,I8/SJ0011~D10)

  4)多個條件 :${if(LEN(xzqbm_1)==0||LEN(xzqbm_1)==4," "," and t.xzqbm like '"+xzqbm_1+"%'")}

  4)switch(表達式, 值1, 結果1, 值2, 結果2, ...)

  若是表達式的結果是值1,整個函數返回結果1
  若是表達式的結果是值2,整個函數返回結果2
  若是表達式的結果是值3,整個函數返回結果3

 

三、如何從數據集/數據庫獲取字段,再進行相關計算

1)從數據集獲取:http://help.finereport.com/doc-view-850.html

2)直接從數據庫獲取:http://help.finereport.com/doc-view-846.html

例子:content等於單元格B2的內容

  條件等於單元格:sum(DR_SJ_003_YHJ.select(YHJ,item="cs" && content=B2))

沒法支持模糊查詢:如 sum(DR_SJ_003_YHJ.select(YHJ,item = "大類" && type="子類" && content like "%測試" )),獲得回覆 :目前公式只能識別 常規算式運算符

改用:sum(sql("你的數據鏈接","select YHJ from table where item='大類' and type='子類' and content like '%測試' ",1))

 

四、當前單元格值 $$$

  當前單元格沒有值

  len($$$)=0

2、插入斜線

遇到問題:本地插入的斜線沒法對齊,不知道 是否是版本問題,有待檢查,服務 器上能夠對齊,有些字體沒法識別爲亂碼,暫時設置的宋體。

相關文章
相關標籤/搜索