選擇用庫來建立生成文件是個方法,以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);
}
生成的文件,直接儲存在了專案資料夾下。
選擇用庫來建立生成文件是個方法,以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);
}
}
生成的文件,直接儲存在了專案資料夾下。