帶有自動換行的報表補足空行的實現方法

2021-07-24 23:51:33 字數 1230 閱讀 6970

需求描述

報表單元格設定有自動換行,報表又需要補足空行。

需求實現

第一步,設計報表擴充套件出滿1頁的空行,

第二步,檢視計算完的報表最後一頁又多少行,然後計算出補足空行應該需要的行數,修改單元格表示式,利用definebean的方式發布報表,關鍵**如下:

context context = new context();//構建報表環境

string pkvalue=request.getparameter(「pkvalue」);//取url傳過來的引數

system.out.println(pkvalue+」***************====」);

context.setparamvalue(「pkvalue」, pkvalue);//把引數設定到運算報表的context裡

engine enging = new engine( rd, context);

ireport ireport = enging.calc();//計算報表,生成結果檔案

printsetup ps = ireport.getprintsetup(); //取列印配置

ireport.setprintsetup(ps); //設定列印配置*/

pagebuilder pb = new pagebuilder(ireport); //根據ireport中的printsetup裡的資訊進行分頁

ireport ireport1 = pb.getpage(pb.getpagecount());//取第一次計算後,最後一頁的ireport物件

int zz1 = ireport1.getrowcount();//看看最後一頁有多少行

int zz2 = 0;//報表裡的a8補的是20行,算算應該新增多少行

if(zz1==30) else

system.out.println(「aaaaaaaaaa」+zz1+」bbbbbbbbbbb」+zz2);

inormalcell inc=rd.getcell(8,(short)1);//取a8單元格

ibytemap map1=new bytemap();

if(zz2==20)else

inc.setexpmap(map1);

string m = 「reportdefine」+uuid.randomuuid().tostring();

request.setattribute(m,rd);

帶有自動換行的報表補足空行的實現方法

需求描述 報表單元格設定有自動換行,報表又需要補足空行。需求實現 第一步,設計報表擴充套件出滿1頁的空行,第二步,檢視計算完的報表最後一頁又多少行,然後計算出補足空行應該需要的行數,修改單元格表示式,利用definebean的方式發布報表,關鍵 如下 context context new cont...

PLSQL提交帶有模板的報表的方法

使用fnd request可以實現在plsql 中提交併發請求。但是如果請求 設定了模板,提交請求是帶不出來模板的,需要新增 來為請求指定模板。如下 procedure submit concurrent program x request id out number x return msg ou...

自動換行的工具

自己嘗試著從頭寫了乙個自動換行演算法的測試工具,支援utf 8。實現的重點是區分出utf 8編碼,並且識別它的全部位元組。如下 include include define line characters count 30 long getfilesize const char filename i...