中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何通過Java添加Word文本框

發布時間:2021-07-22 16:06:09 來源:億速云 閱讀:173 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關如何通過Java添加Word文本框的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

前言

在Word中,文本框是指一種可移動、可調節大小的文字或圖形容器。我們可以向文本框中添加文字、圖片、表格等對象,下面,將通過Java編程來實現添加以上對象到Word文本框。

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

Jar文件獲取及導入:

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

如何通過Java添加Word文本框

方法2:通過maven倉庫安裝導入。

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) {
    //創建文檔
    Document doc = new Document();

    //添加指定大小的文本框
    TextBox tb = doc.addSection().addParagraph().appendTextBox(380, 280);
    //設置文字環繞方式
    tb.getFormat().setTextWrappingStyle(TextWrappingStyle.Square);
    //設置文本框的相對位置
    tb.getFormat().setHorizontalOrigin(HorizontalOrigin.Left_Margin_Area);
    tb.getFormat().setHorizontalPosition(120f);
    tb.getFormat().setVerticalOrigin(VerticalOrigin.Page);
    tb.getFormat().setVerticalPosition(100f);
    //設置文本框邊框樣式
    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("中美貿易爭端,又稱中美貿易戰,也叫中美貿易摩擦,是中美經濟關系中的重要問題。 "
        + "貿易爭端主要發生在兩個方面:一是中國具有比較優勢的出口領域;"
        + "二是中國沒有優勢的進口和技術知識領域。");
    textRange.getCharacterFormat().setFontName("楷體");
    textRange.getCharacterFormat().setFontSize(11f);
    para.getFormat().setHorizontalAlignment(HorizontalAlignment.Center);

    //添加表格到文本框
    //聲明數組內容
    String[][] data = new String[][]{
        new String[]{"國家", "年份", "出口額(美元)", "進口額(美元)"},
        new String[]{"中國", "2017", "125468", "101109"},
        new String[]{"美國", "2017", "86452", "124298"},
    };
    //添加表格
    Table table = tb.getBody().addTable();
    //指定表格行數、列數
    table.resetCells(3,4);
      //將數組內容填充到表格
      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);
        }
      }
      //應用表格樣式
      table.applyStyle(DefaultTableStyle.Colorful_Grid_Accent_3);

      //保存文檔
      doc.saveToFile("AddTextbox.docx", FileFormat.Docx_2013);
    }
  }

文本框添加效果:

如何通過Java添加Word文本框

感謝各位的閱讀!關于“如何通過Java添加Word文本框”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

石景山区| 金平| 保康县| 胶南市| 西安市| 邢台县| 铜陵市| 文成县| 化德县| 诸暨市| 蕉岭县| 开化县| 巫山县| 文成县| 金川县| 法库县| 二连浩特市| 同江市| 延长县| 长治县| 嘉鱼县| 威海市| 漯河市| 东兴市| 梅州市| 东阿县| 嘉荫县| 南昌市| 林甸县| 武川县| 双城市| 晋州市| 屯昌县| 汝南县| 阿拉善左旗| 本溪| 那坡县| 田阳县| 古交市| 延庆县| 金塔县|