欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java如何實現(xiàn)Word文檔分欄效果

 更新時間:2020年05月11日 08:40:40   作者:wx5e79e1b628d11  
這篇文章主要介紹了Java如何實現(xiàn)Word文檔分欄效果,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

分欄是報刊、書籍、雜志常用的排版樣式,它不僅能方便閱讀,同時也能增加頁面的美觀度。本文將介紹如何在Java應(yīng)用程序中給Word文檔添加多個欄來實現(xiàn)分欄效果,以及如何設(shè)置每欄的寬度、間距和分割線。

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

Jar文件導(dǎo)入方法

方法一:

下載Free Spire.Doc for Java包并解壓縮,然后從lib文件夾下,將Spire.Doc.jar包導(dǎo)入到你的Java應(yīng)用程序中。(導(dǎo)入成功后如下圖所示)

Java 實現(xiàn) Word 文檔分欄效果

方法二:

通過Maven倉庫安裝導(dǎo)入。詳細的操作步驟請參考鏈接:

http://www.dbjr.com.cn/article/164716.htm

Java代碼示例

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

public class CreateMutiColumnWordDocument {
  public static void main(String[] args){
    //創(chuàng)建Word文檔
    Document document = new Document();
    //添加一個section
    Section section = document.addSection();

    //添加三欄到section,并設(shè)置每欄的寬度和間距
    section.addColumn(100, 30);
    section.addColumn(100, 30);
    section.addColumn(100, 30);

    //添加欄分割線
    section.getPageSetup().setColumnsLineBetween(true);

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

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

    String paraText3 = "月球是第一個人類曾經(jīng)登陸過的地外星球。"
        +"月球計劃在1959年發(fā)射了第一艘登月的無人太空船;美國NASA的阿波羅計劃是到目前為止,唯一實現(xiàn)的載人登月任務(wù)。"
        +"2019年1月3日,中國嫦娥四號成功登陸月球背面,全人類首次實現(xiàn)月球背面軟著陸。"
        +"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);

    //創(chuàng)建段落樣式,并設(shè)置字體和字號
    ParagraphStyle paragraphStyle = new ParagraphStyle(document);
    paragraphStyle.setName("style");
    paragraphStyle.getCharacterFormat().setFontName("宋體");
    paragraphStyle.getCharacterFormat().setFontSize(12);
    document.getStyles().add(paragraphStyle);

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

    //保存結(jié)果文檔
    document.saveToFile("分欄效果.docx", FileFormat.Docx_2013);

  }
}

分欄效果圖:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java 實戰(zhàn)項目錘煉之樸素風(fēng)格個人博客系統(tǒng)的實現(xiàn)流程

    Java 實戰(zhàn)項目錘煉之樸素風(fēng)格個人博客系統(tǒng)的實現(xiàn)流程

    讀萬卷書不如行萬里路,只學(xué)書上的理論是遠遠不夠的,只有在實戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用Java+vue+Springboot+ssm+mysql+maven+redis實現(xiàn)一個樸素風(fēng)格的個人博客系統(tǒng),大家可以在過程中查缺補漏,提升水平
    2021-11-11
  • 使用Spring?Boot的原因解析

    使用Spring?Boot的原因解析

    Spring Boot是Spring家族的成員,它是一個全新的框架,它的設(shè)計目的是盡可能簡單和快速的開發(fā)、運行Spring應(yīng)用程序,簡化配置,這篇文章主要介紹了為什么使用Spring?Boot,需要的朋友可以參考下
    2022-07-07
  • Idea啟動SpringBoot程序報錯:Veb server failed to start. Port 8082 was already in use;端口沖突的原理與解決方案

    Idea啟動SpringBoot程序報錯:Veb server failed to&nbs

    這篇文章主要介紹了Idea啟動SpringBoot程序報錯:Veb server failed to start. Port 8082 was already in use;端口沖突的原理與解決方案,文中通過代碼示例介紹的非常詳細,需要的朋友可以參考下
    2024-10-10
  • Hadoop源碼分析二安裝配置過程詳解

    Hadoop源碼分析二安裝配置過程詳解

    本篇是Hadoop源碼分析系列文章第二篇,主要介紹Hadoop安裝配置的詳細過程,后續(xù)本系列文章會持續(xù)更新,有需要的朋友可以借鑒參考下
    2021-09-09
  • java多線程-讀寫鎖原理

    java多線程-讀寫鎖原理

    本文主要介紹java多線程的知識,這里整理了相關(guān)資料及簡單示例代碼,有興趣的小伙伴可以參考下
    2016-09-09
  • Java java.lang.InstantiationException異常案例詳解

    Java java.lang.InstantiationException異常案例詳解

    這篇文章主要介紹了Java java.lang.InstantiationException異常案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • mybatis實現(xiàn)一對一關(guān)聯(lián)映射實例代碼

    mybatis實現(xiàn)一對一關(guān)聯(lián)映射實例代碼

    這篇文章主要給大家介紹了關(guān)于mybatis實現(xiàn)一對一關(guān)聯(lián)映射的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-11-11
  • Java如何比較兩個對象并獲取不相等的字段詳解

    Java如何比較兩個對象并獲取不相等的字段詳解

    這篇文章主要給大家介紹了關(guān)于Java如何比較兩個對象并獲取不相等的字段以及JAVA判斷(獲?。﹥蓚€相同對象不同的數(shù)據(jù)的相關(guān)資料,文中通過實例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用java具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2021-11-11
  • Google Kaptcha 框架實現(xiàn)登錄驗證碼功能(SSM 和 SpringBoot)

    Google Kaptcha 框架實現(xiàn)登錄驗證碼功能(SSM 和 SpringBoot)

    這篇文章主要介紹了Google Kaptcha 實現(xiàn)登錄驗證碼(SSM 和 SpringBoot)功能,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-12-12
  • 聊聊Spring循環(huán)依賴三級緩存是否可以減少為二級緩存的情況

    聊聊Spring循環(huán)依賴三級緩存是否可以減少為二級緩存的情況

    這篇文章主要介紹了聊聊Spring循環(huán)依賴三級緩存是否可以減少為二級緩存的情況,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02

最新評論