新聞中心
常常說的用java寫帳票,是用java寫出一個execl嗎
對日項目中生成的固定格式,內(nèi)容動態(tài)的文檔
創(chuàng)新互聯(lián)建站是一家專業(yè)提供臨澧企業(yè)網(wǎng)站建設,專注與網(wǎng)站設計制作、成都網(wǎng)站制作、html5、小程序制作等業(yè)務。10年已為臨澧眾多企業(yè)、政府機構等服務。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡公司優(yōu)惠進行中。
利用第三方提供的包生成一個excel,csv或者pdf之類的文件,根據(jù)需求不同,可能要求在畫面上表示出來或者打印出來
往往需要寫一個符合第三方要求的模板,用程序往里面填寫數(shù)據(jù),簡單的說,出來的東西格式是固定的,內(nèi)容動態(tài)
不同的包寫法不同,我做的項目經(jīng)常遇到寫帳票,但是用第三方軟件都是收費的,所以也沒辦法提供例子
參考下itext吧,好像用的比較多,還有個叫poi的好象應用也很多
如何用Java代碼生成打印收據(jù)
以前在遠標做過可以使用freemark,或者是自己寫也行;步驟如下: 首先把你的模版弄好,后放到指定目錄,注:在弄模版時注意,把你需要插入數(shù)據(jù)的地方放入相應的占位符,,如果要是使用freamark的話
用Java實現(xiàn)模擬發(fā)票的打印,輸入123.45,輸出壹佰貳拾叁元肆角五分,輸入123,輸出壹佰貳拾
/**
*?數(shù)字金額大寫轉換,思想先寫個完整的然后將如零拾替換成零
*?要用到正則表達式
*/
public?static?String?digitUppercase(double?n){
String?fraction[]?=?{"角",?"分"};
String?digit[]?=?{?"零",?"壹",?"貳",?"叁",?"肆",?"伍",?"陸",?"柒",?"捌",?"玖"?};
String?unit[][]?=?{{"元",?"萬",?"億"},
{"",?"拾",?"佰",?"仟"}};
String?head?=?n??0??"負":?"";
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("^整$",?"零元整");
}
求java實現(xiàn)票據(jù)套打印的源代碼?
票據(jù)套打,這個大部分商業(yè)報表就可以實現(xiàn)。現(xiàn)在主流的商業(yè)報表多采用底圖描繪,絕對定位的方式完成套打表樣的繪制,用戶可將要套打的票據(jù)掃描進來作為背景圖,用報表設計器進行數(shù)據(jù)的位置擺放,可以精確定位數(shù)據(jù)的位置。你可以按你的要求試試,一般還是要自己操作一下容易記住,毛澤東說過的,實踐出真知嘛!
當前題目:java代碼打印帳票 java 打印代碼
當前路徑:http://www.ef60e0e.cn/article/dospjeg.html