Java給word中的table賦值

2021-08-19 19:09:56 字數 1456 閱讀 9360

一、準備工作:

二、 實現方法:

要呼叫pageoffice操作word中的table,必須借助資料區域(dataregion)實現的(原因是word中的**只有index,沒有name),要求資料區域完整的包含了整個table的內容,這樣才可以通過資料區域控制和操作table。而table的插入,既可以在word模版中書籤處手動插入:工具欄「插入」→「**」,亦可以在程式中通過資料區域動態新增。

1. 編輯word模板。例如:word文件中有這樣乙個人員資訊表,想要在這個人員資訊表中填充資料,則必須先將整個成績表的table插入到乙個「書籤」中:po_regtable。插入書籤的時候一定要選擇整個table。

2. 編寫**填充table

pageofficectrl poctrl1 = new pageofficectrl(request);    poctrl1.setserverpage(request.getcontextpath()+"/poserver.zz");     //操作

table worddocument doc = new worddocument(); dataregion dataregion = doc.opendataregion("po_regtable"); //

開啟table,opentable(index)方法中的index代表當前書籤中table位置的索引,從1開始 table table = dataregion.opentable(1); //

給table中的單元格賦值, opencellrc(int,int)中的引數分別代表第幾行、第幾列,從1開始 table.opencellrc(3, 1).setvalue("a公司"); table.opencellrc(3, 2).setvalue("開發部"); table.opencellrc(3, 3).setvalue("李清");//

插入一行,insertrowafter方法中的引數代表在哪個單元格下面插入乙個空行 table.insertrowafter(table.opencellrc(3, 3)); table.opencellrc(4, 1).setvalue("b公司"); table.opencellrc(4, 2).setvalue("銷售部"); table.opencellrc(4, 3).setvalue("張三"); poctrl1.setwriter(doc); //

開啟檔案 poctrl1.webopen("doc/test.doc", openmodetype.docnormaledit, "使用者名稱");

3. 生成檔案的效果

三、 示例**

給Java中TextField控制項的回車事件。

今天在 bos開發中,給單據敘事簿上 hangshi的配餐單 的條件文字框增加回車自動重新整理的事件,發現如下 都不起作用 kdtextfield1.addactionlistener new actionlistener 按理說actionlistener就是回車事件,不知道為什麼不起作用,是不是...

給Java中TextField控制項的回車事件

今天在 bos開發中,給單據敘事簿上的條件文字框增加回車自動提交的事件,發現如下 都不起作用 kdtextfield1.addactionlistener new actionlistener 按理說actionlistener就是回車事件,不知道為什麼不起作用,是不是單據超類把回車事件給截獲了?k...

Word中的字型大小

word對字型大小採用兩種不同的度量單位,其中一種是以 號 為度量單位,如常用的 初號 小初 一號 小一 七号 八號 等 另一種是以國際上通用的 磅 28.35磅等於1厘公尺 為度量單位。號 磅 與 公釐 之間的對應關係見附表。字型大小初號 小初一號 小一二號 小二三號小三磅 公釐14.8 12.7...