怎樣用itext加載word逕蓋ord文件
JAVA生成WORD文件的方法目前有以下種:
一種是jacob 但是局限于windows平臺 往往許多JAVA程序運行于其他操作系統(tǒng) 在此不討論該方案
一種是pio但是他的excel處理很程序 word模塊還局限于讀取word的文本內(nèi)容,寫word文件就更弱項了
本文介紹的是itext生成rtf文件并保存格式為word 并已在項目中使用
用到的jar包:
iText-2.1.5.jar
iText-rtf-2.1.4.jar
iTextAsian.jar
[java] view plain copy
package com.rye.test;
import java.awt.Color;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import com.lowagie.text.Cell;
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Font;
import com.lowagie.text.PageSize;
import com.lowagie.text.Paragraph;
import com.lowagie.text.Table;
import com.lowagie.text.rtf.RtfWriter2;
/**
* 創(chuàng)建word文檔 步驟:
* 1,建立文檔
* 2,創(chuàng)建一個書寫器
* 3,打開文檔
* 4,向文檔中寫入數(shù)據(jù)
* 5,關(guān)閉文檔
*/
public class WordDemo {
public WordDemo() {
}
/**
* @param args
*/
public static void main(String[] args) {
// 創(chuàng)建word文檔,并設(shè)置紙張的大小
Document document = new Document(PageSize.A4);
try {
RtfWriter2.getInstance(document,
new FileOutputStream("E:/word.doc"));
document.open();
//設(shè)置合同頭
Paragraph ph = new Paragraph();
Font f = new Font();
Paragraph p = new Paragraph("出口合同",
new Font(Font.NORMAL, 18, Font.BOLDITALIC, new Color(0, 0, 0)) );
p.setAlignment(1);
document.add(p);
ph.setFont(f);
// 設(shè)置中文字體
// BaseFont bfFont =
// BaseFont.createFont("STSongStd-Light",
"UniGB-UCS2-H",BaseFont.NOT_EMBEDDED);
// Font chinaFont = new Font();
/*
* 創(chuàng)建有三列的表格
*/
Table table = new Table(4);
document.add(new Paragraph("生成表格"));
table.setBorderWidth(1);
table.setBorderColor(Color.BLACK);
table.setPadding(0);
table.setSpacing(0);
/*
* 添加表頭的元素
*/
Cell cell = new Cell("表頭");//單元格
cell.setHeader(true);
cell.setColspan(3);//設(shè)置表格為三列
cell.setRowspan(3);//設(shè)置表格為三行
table.addCell(cell);
table.endHeaders();// 表頭結(jié)束
// 表格的主體
cell = new Cell("Example cell 2");
cell.setRowspan(2);//當(dāng)前單元格占兩行,縱向跨度
table.addCell(cell);
table.addCell("1,1");
table.addCell("1,2");
table.addCell("1,3");
table.addCell("1,4");
table.addCell("1,5");
table.addCell(new Paragraph("用java生成的表格1"));
table.addCell(new Paragraph("用java生成的表格2"));
table.addCell(new Paragraph("用java生成的表格3"));
table.addCell(new Paragraph("用java生成的表格4"));
document.add(new Paragraph("用java生成word文件"));
document.add(table);
document.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (DocumentException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
怎樣用itext加載word逕蓋ord文件
iText-2.1.5.jariText-rtf-2.1.4.jariTextAsian.jar [java] view plain copypackage com.rye.test; import java.awt.Color; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import com.lowagie.text.Cell; import com.l...
相關(guān)評說:
修武縣法面: ______ 江水又東逕巫峽,杜宇所鑿以通江水也.江水歷峽,東逕新崩灘,其間首尾百六十里,謂之巫峽,蓋因山為名也. 自叁峽七百里中,兩岸連山,略無闕處;重巖疊嶂,隱天蔽日:自非亭午夜分,不見曦月.至於夏水襄陵,沿訴阻絕,或王命急...
修武縣法面: ______ 自撰墓志銘》 唐·王 績 我名王績,只有父母,沒有朋友,自己給自己取個字叫無功.有人問他為什么 ,他兩腳張開,兩膝微曲地坐著,不與答復(fù). 他以為雖有道行于自己,卻無功績于當(dāng)時.也不去讀書,自然也能達理.不知榮辱,不計利害....
修武縣法面: ______ 那就說明該文件在執(zhí)行文件名變更時出現(xiàn)了錯誤,請嘗試用word20··版本操作.操作頁面有字體調(diào)整,試試.
修武縣法面: ______ execl有rank函數(shù),直接使用就可以了,如果不會用可以查一下office幫助. =RANK(C1,C:C,0) 這只是一個例子,你按照幫助自己修改一下就可以了 我沒看清楚你的要求,你這種要求最好還是用數(shù)據(jù)透視表配合rank函數(shù)最快,用SUMPRODUCT函數(shù)效率確實不怎么樣. 如果可能最簡單的方式其實是配合access,使用sql語句來查詢,但是絕大多數(shù)精簡版的excel是不安裝這個組件的.
修武縣法面: ______ 不要用itext啦,直接將圖片顯示到頁面,不用非得用PDF格式顯示吧
修武縣法面: ______ 你設(shè)置完中英文,所有窗口不是重新加載的嗎?還有,設(shè)置中英文最好在最開始.之后加載出來 的窗口都按照最初設(shè)置的進行顯示.
修武縣法面: ______ 廣東省惠州市龍門縣沙逕鎮(zhèn)雙東管理區(qū)新紅光郵編是516850
修武縣法面: ______[答案] 酈道元《水經(jīng)注江水》“江水又東徑...因名曰人灘也”的解釋:江水指的是長江水,黃牛灘在三峽附近,對這段的翻譯是江水又向東,經(jīng)過黃牛山,山下有一個險灘叫黃牛灘.南岸重重疊疊的山嶺一層層聳起,最外高峻的山崖間有塊石頭,顏色像一...
修武縣法面: ______ 【第十回 林教頭風(fēng)雪山神廟 陸虞候火燒草料場】 詩曰: 天理昭昭不可誣,莫將奸惡作良圖. 若非風(fēng)雪沽村酒,定被焚燒化朽枯. 自謂冥中施計毒,誰知暗里有神扶. 最憐萬死逃生地,真是瑰奇?zhèn)フ煞? 話說當(dāng)日林沖正閑走間,忽然背...
修武縣法面: ______ 江水又東,逕西陵峽.宜都記曰:“自黃牛灘東入西陵界,至峽口百許里,山水紆曲, 而兩岸高山重障,非日中夜半,不見日月,絕壁或十許丈,其石采色形容,多所像類.林木 高茂,略盡冬春.猿鳴至清,山谷傳響,泠泠不絕.”所謂三峽...