對日項(xiàng)目中生成的固定格式,內(nèi)容動態(tài)的文檔
創(chuàng)新互聯(lián)建站是一家專業(yè)提供臨澧企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作、html5、小程序制作等業(yè)務(wù)。10年已為臨澧眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。
利用第三方提供的包生成一個excel,csv或者pdf之類的文件,根據(jù)需求不同,可能要求在畫面上表示出來或者打印出來
往往需要寫一個符合第三方要求的模板,用程序往里面填寫數(shù)據(jù),簡單的說,出來的東西格式是固定的,內(nèi)容動態(tài)
不同的包寫法不同,我做的項(xiàng)目經(jīng)常遇到寫帳票,但是用第三方軟件都是收費(fèi)的,所以也沒辦法提供例子
參考下itext吧,好像用的比較多,還有個叫poi的好象應(yīng)用也很多
以前在遠(yuǎn)標(biāo)做過可以使用freemark,或者是自己寫也行;步驟如下: 首先把你的模版弄好,后放到指定目錄,注:在弄模版時注意,把你需要插入數(shù)據(jù)的地方放入相應(yīng)的占位符,,如果要是使用freamark的話
/**
*?數(shù)字金額大寫轉(zhuǎn)換,思想先寫個完整的然后將如零拾替換成零
*?要用到正則表達(dá)式
*/
public?static?String?digitUppercase(double?n){
String?fraction[]?=?{"角",?"分"};
String?digit[]?=?{?"零",?"壹",?"貳",?"叁",?"肆",?"伍",?"陸",?"柒",?"捌",?"玖"?};
String?unit[][]?=?{{"元",?"萬",?"億"},
{"",?"拾",?"佰",?"仟"}};
String?head?=?n??0??"負(fù)":?"";
n?=?Math.abs(n);
String?s?=?"";
for?(int?i?=?0;?i??fraction.length;?i++)?{
s?+=?(digit[(int)(Math.floor(n?*?10?*?Math.pow(10,?i))?%?10)]?+?fraction[i]).replaceAll("(零.)+",?"");
}
if(s.length()1){
s?=?"整";????
}
int?integerPart?=?(int)Math.floor(n);
for?(int?i?=?0;?i??unit[0].length??integerPart??0;?i++)?{
String?p?="";
for?(int?j?=?0;?j??unit[1].length??n??0;?j++)?{
p?=?digit[integerPart%10]+unit[1][j]?+?p;
integerPart?=?integerPart/10;
}
s?=?p.replaceAll("(零.)*零$",?"").replaceAll("^$",?"零")?+?unit[0][i]?+?s;
}
return?head?+?s.replaceAll("(零.)*零元",?"元").replaceFirst("(零.)+",?"").replaceAll("(零.)+",?"零").replaceAll("^整$",?"零元整");
}
票據(jù)套打,這個大部分商業(yè)報(bào)表就可以實(shí)現(xiàn)。現(xiàn)在主流的商業(yè)報(bào)表多采用底圖描繪,絕對定位的方式完成套打表樣的繪制,用戶可將要套打的票據(jù)掃描進(jìn)來作為背景圖,用報(bào)表設(shè)計(jì)器進(jìn)行數(shù)據(jù)的位置擺放,可以精確定位數(shù)據(jù)的位置。你可以按你的要求試試,一般還是要自己操作一下容易記住,毛澤東說過的,實(shí)踐出真知嘛!
當(dāng)前名稱:java代碼打印帳票 java 打印代碼
路徑分享:http://muchs.cn/article46/dospjeg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、網(wǎng)站收錄、域名注冊、用戶體驗(yàn)、外貿(mào)網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容