1. 程式人生 > 程式設計 >Java如何實現Word文件分欄效果

Java如何實現Word文件分欄效果

分欄是報刊、書籍、雜誌常用的排版樣式,它不僅能方便閱讀,同時也能增加頁面的美觀度。本文將介紹如何在Java應用程式中給Word文件新增多個欄來實現分欄效果,以及如何設定每欄的寬度、間距和分割線。

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

Jar檔案匯入方法

方法一:

下載Free Spire.Doc for Java包並解壓縮,然後從lib資料夾下,將Spire.Doc.jar包匯入到你的Java應用程式中。(匯入成功後如下圖所示)

Java如何實現Word文件分欄效果

Java 實現 Word 文件分欄效果

方法二:

通過Maven倉庫安裝匯入。詳細的操作步驟請參考連結:

https://www.jb51.net/article/164716.htm

Java程式碼示例

import com.spire.doc.*;
import com.spire.doc.documents.*;

public class CreateMutiColumnWordDocument {
  public static void main(String[] args){
    //建立Word文件
    Document document = new Document();
    //新增一個section
    Section section = document.addSection();

    //新增三欄到section,並設定每欄的寬度和間距
    section.addColumn(100,30);
    section.addColumn(100,30);

    //新增欄分割線
    section.getPageSetup().setColumnsLineBetween(true);

    String paraText1 = "月球,俗稱月亮,古時又稱太陰、玄兔,是地球唯一的天然衛星,並且是太陽系中第五大的衛星。"
        +"月球的直徑是地球的四分之一,質量是地球的八十分之一,相對於所環繞的行星,它是質量最大的衛星,也是太陽系內密度第二高的衛星,僅次於木衛一。"
        +"月球表面佈滿了由隕石撞擊形成的環形山。月球現在與地球的距離,大約是地球直徑的30倍。";

    String paraText2 = "月球的自轉與公轉同步(潮汐鎖定),因此始終以同一面朝向著地球。"
        +"月球的引力影響造成地球海洋的潮汐和每一天的時間延長。"
        +"而月球與太陽的大小比率與距離的比率相近,使得它的視大小與太陽幾乎相同,在日食時月球可以完全遮蔽太陽而形成日全食。";

    String paraText3 = "月球是第一個人類曾經登陸過的地外星球。"
        +"前蘇聯的月球計劃在1959年發射了第一艘登月的無人太空船;美國NASA的阿波羅計劃是到目前為止,唯一實現的載人登月任務。"
        +"2019年1月3日,中國嫦娥四號成功登陸月球背面,全人類首次實現月球背面軟著陸。"
        +"1月15日,嫦娥四號完成人類首次月面生物實驗,月面長出第一株嫩芽。2月15日,月球再添5個“中國地名”。";

    //新增段落到section
    Paragraph paragraph = section.addParagraph();
    //新增文字到段落
    paragraph.appendText(paraText1);
    //新增分欄符 (分欄符後面的文字將從下一欄開始)
    paragraph.appendBreak(BreakType.Column_Break);

    //新增段落到section
    paragraph = section.addParagraph();
    //新增文字到段落
    paragraph.appendText(paraText2);
    //新增分欄符
    paragraph.appendBreak(BreakType.Column_Break);

    //新增段落到section
    paragraph = section.addParagraph();
    //新增文字到段落
    paragraph.appendText(paraText3);

    //建立段落樣式,並設定字型和字號
    ParagraphStyle paragraphStyle = new ParagraphStyle(document);
    paragraphStyle.setName("style");
    paragraphStyle.getCharacterFormat().setFontName("宋體");
    paragraphStyle.getCharacterFormat().setFontSize(12);
    document.getStyles().add(paragraphStyle);

    //給段落應用段落樣式
    for(int i = 0; i< section.getParagraphs().getCount(); i++){
      section.getParagraphs().get(i).applyStyle("style");
    }

    //儲存結果文件
    document.saveToFile("分欄效果.docx",FileFormat.Docx_2013);

  }
}

分欄效果圖:

Java如何實現Word文件分欄效果

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。