真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么通過(guò)Java添加Word文本框

這篇文章主要講解了“怎么通過(guò)Java添加Word文本框”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“怎么通過(guò)Java添加Word文本框”吧!

創(chuàng)新互聯(lián)科技有限公司專業(yè)互聯(lián)網(wǎng)基礎(chǔ)服務(wù)商,為您提供服務(wù)器機(jī)柜租用,高防服務(wù)器,成都IDC機(jī)房托管,成都主機(jī)托管等互聯(lián)網(wǎng)服務(wù)。

前言

在Word中,文本框是指一種可移動(dòng)、可調(diào)節(jié)大小的文字或圖形容器。我們可以向文本框中添加文字、圖片、表格等對(duì)象,下面,將通過(guò)Java編程來(lái)實(shí)現(xiàn)添加以上對(duì)象到Word文本框。

使用工具:Free Spire.Doc for Java (免費(fèi)版)

Jar文件獲取及導(dǎo)入:

方法1:通過(guò)官網(wǎng)下載獲取jar包。下載后,解壓文件,并將lib文件夾下的Spire.Doc.jar文件導(dǎo)入Java程序。

方法2:通過(guò)maven倉(cāng)庫(kù)安裝導(dǎo)入。

Java代碼示例

import com.spire.doc.*;import com.spire.doc.documents.*;import com.spire.doc.fields.DocPicture;import com.spire.doc.fields.TextBox;import com.spire.doc.fields.TextRange;import java.awt.*;public class AddTextbox {  public static void main(String[] args) {    //創(chuàng)建文檔    Document doc = new Document();    //添加指定大小的文本框    TextBox tb = doc.addSection().addParagraph().appendTextBox(380, 280);    //設(shè)置文字環(huán)繞方式    tb.getFormat().setTextWrappingStyle(TextWrappingStyle.Square);    //設(shè)置文本框的相對(duì)位置    tb.getFormat().setHorizontalOrigin(HorizontalOrigin.Left_Margin_Area);    tb.getFormat().setHorizontalPosition(120f);    tb.getFormat().setVerticalOrigin(VerticalOrigin.Page);    tb.getFormat().setVerticalPosition(100f);    //設(shè)置文本框邊框樣式    tb.getFormat().setLineStyle(TextBoxLineStyle.Thin_Thick);    tb.getFormat().setLineColor(Color.gray);    //插入圖片到文本框    Paragraph para = tb.getBody().addParagraph();    DocPicture picture = para.appendPicture("tp.png");    picture.setHeight(120f);    picture.setWidth(180f);    para.getFormat().setHorizontalAlignment(HorizontalAlignment.Center);    para.getFormat().setAfterSpacing(13f);    //插入文字到文本框    para = tb.getBody().addParagraph();    TextRange textRange = para.appendText("中美貿(mào)易爭(zhēng)端,又稱中美貿(mào)易戰(zhàn),也叫中美貿(mào)易摩擦,是中美經(jīng)濟(jì)關(guān)系中的重要問(wèn)題。 "        + "貿(mào)易爭(zhēng)端主要發(fā)生在兩個(gè)方面:一是中國(guó)具有比較優(yōu)勢(shì)的出口領(lǐng)域;"        + "二是中國(guó)沒(méi)有優(yōu)勢(shì)的進(jìn)口和技術(shù)知識(shí)領(lǐng)域。");    textRange.getCharacterFormat().setFontName("楷體");    textRange.getCharacterFormat().setFontSize(11f);    para.getFormat().setHorizontalAlignment(HorizontalAlignment.Center);    //添加表格到文本框    //聲明數(shù)組內(nèi)容    String[][] data = new String[][]{        new String[]{"國(guó)家", "年份", "出口額(美元)", "進(jìn)口額(美元)"},        new String[]{"中國(guó)", "2017", "125468", "101109"},        new String[]{"美國(guó)", "2017", "86452", "124298"},    };    //添加表格    Table table = tb.getBody().addTable();    //指定表格行數(shù)、列數(shù)    table.resetCells(3,4);      //將數(shù)組內(nèi)容填充到表格      for (int i = 0; i < data.length; i++) {        TableRow dataRow = table.getRows().get(i);        dataRow.getCells().get(i).setWidth(70);        dataRow.setHeight(22);        dataRow.setHeightType(TableRowHeightType.Exactly);        for (int j = 0; j < data[i].length; j++) {          dataRow.getCells().get(j).getCellFormat().setVerticalAlignment(VerticalAlignment.Middle);          TextRange range2 = dataRow.getCells().get(j).addParagraph().appendText(data[i][j]);          range2.getCharacterFormat().setFontName("楷體");          range2.getCharacterFormat().setFontSize(11f);          range2.getOwnerParagraph().getFormat().setHorizontalAlignment(HorizontalAlignment.Center);        }      }      //應(yīng)用表格樣式      table.applyStyle(DefaultTableStyle.Colorful_Grid_Accent_3);      //保存文檔      doc.saveToFile("AddTextbox.docx", FileFormat.Docx_2013);    }  }

感謝各位的閱讀,以上就是“怎么通過(guò)Java添加Word文本框”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)怎么通過(guò)Java添加Word文本框這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!


分享標(biāo)題:怎么通過(guò)Java添加Word文本框
轉(zhuǎn)載源于:http://weahome.cn/article/gechjs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部