首頁>Club>
8
回覆列表
  • 1 # hhayou

    選擇用庫來建立生成文件是個方法,以spire.doc.jar為例,分以下幾個步驟可簡單生成一個Word文件:建立文件-新增section-新增段落-設定段落文字格式-段落對齊方式-段落縮排-段落間距-儲存文件等,具體可參考如下內容:

    import com.spire.doc.*;

    import com.spire.doc.documents.HorizontalAlignment;

    import com.spire.doc.documents.Paragraph;

    import com.spire.doc.documents.ParagraphStyle;

    import java.awt.*;

    public class CreateWordDocument {

    public static void main(String[] args){

    //建立Word文件

    Document document = new Document();

    //新增一個section

    Section section = document.addSection();

    //新增三個段落至section

    Paragraph para1 = section.addParagraph();

    para1.appendText("滕王閣序");

    Paragraph para2 = section.addParagraph();

    para2.appendText("豫章故郡,洪都新府。星分翼軫,地接衡廬。襟三江而帶五湖,控蠻荊而引甌越。"+

    "物華天寶,龍光射牛鬥之墟;人傑地靈,徐孺下陳蕃之榻。雄州霧列,俊採星馳。臺隍枕夷夏之交,賓主盡東南之美。"+

    "都督閻公之雅望,棨戟遙臨;宇文新州之懿範,襜帷暫駐。十旬休假,勝友如雲;千里逢迎,高朋滿座。"+

    "騰蛟起鳳,孟學士之詞宗;紫電青霜,王將軍之武庫。家君作宰,路出名區;童子何知,躬逢勝餞。");

    Paragraph para3 = section.addParagraph();

    para3.appendText("時維九月,序屬三秋。潦水盡而寒潭清,煙光凝而暮山紫。儼驂騑於上路,訪風景於崇阿;臨帝子之長洲,得天人之舊館。"+

    "層巒聳翠,上出重霄;飛閣流丹,下臨無地。鶴汀鳧渚,窮島嶼之縈迴;桂殿蘭宮,即岡巒之體勢。");

    //將第一段作為標題,設定標題格式

    ParagraphStyle style1 = new ParagraphStyle(document);

    style1.setName("titleStyle");

    style1.getCharacterFormat().setBold(true);

    style1.getCharacterFormat().setTextColor(Color.BLUE);

    style1.getCharacterFormat().setFontName("宋體");

    style1.getCharacterFormat().setFontSize(12f);

    document.getStyles().add(style1);

    para1.applyStyle("titleStyle");

    //設定其餘兩個段落的格式

    ParagraphStyle style2 = new ParagraphStyle(document);

    style2.setName("paraStyle");

    style2.getCharacterFormat().setFontName("宋體");

    style2.getCharacterFormat().setFontSize(11f);

    document.getStyles().add(style2);

    para2.applyStyle("paraStyle");

    para3.applyStyle("paraStyle");

    //設定第一個段落的對齊方式

    para1.getFormat().setHorizontalAlignment(HorizontalAlignment.Center);

    //設定第二段和第三段的段首縮排

    para2.getFormat().setFirstLineIndent(25f);

    para3.getFormat().setFirstLineIndent(25f);

    //設定第一段和第二段的段後間距

    para1.getFormat().setAfterSpacing(15f);

    para2.getFormat().setAfterSpacing(10f);

    //儲存文件

    document.saveToFile("Output.docx", FileFormat.Docx);

    }

    }

    生成的文件,直接儲存在了專案資料夾下。

  • 中秋節和大豐收的關聯?
  • 11個月嬰兒拉白色大便怎麼回事?