需求描述
報表單元格設定有自動換行,報表又需要補足空行。
需求實現
第一步,設計報表擴充套件出滿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...