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

溫馨提示×

溫馨提示×

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

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

利用Java Apache POI 生成Word文檔示例代碼

發布時間:2020-09-01 10:36:30 來源:腳本之家 閱讀:183 作者:w8700569 欄目:編程語言

最近公司做的項目需要實現導出Word文檔的功能,網上關于POI生成Word文檔的例子很少,找了半天才在官網里找到個Demo,有了Demo一切就好辦了。

/* ==================================================================== 
  Licensed to the Apache Software Foundation (ASF) under one or more 
  contributor license agreements. See the NOTICE file distributed with 
  this work for additional information regarding copyright ownership. 
  The ASF licenses this file to You under the Apache License, Version 2.0 
  (the "License"); you may not use this file except in compliance with 
  the License. You may obtain a copy of the License at 
 
    http://www.apache.org/licenses/LICENSE-2.0 
 
  Unless required by applicable law or agreed to in writing, software 
  distributed under the License is distributed on an "AS IS" BASIS, 
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
  See the License for the specific language governing permissions and 
  limitations under the License. 
==================================================================== */ 
package org.apache.poi.xwpf.usermodel; 
 
import java.io.FileOutputStream; 
 
/** 
 * A simple WOrdprocessingML document created by POI XWPF API 
 * 
 * @author Yegor Kozlov 
 */ 
public class SimpleDocument { 
 
  public static void main(String[] args) throws Exception { 
    XWPFDocument doc = new XWPFDocument(); 
 
    XWPFParagraph p1 = doc.createParagraph(); 
    p1.setAlignment(ParagraphAlignment.CENTER); 
    p1.setBorderBottom(Borders.DOUBLE); 
    p1.setBorderTop(Borders.DOUBLE); 
 
    p1.setBorderRight(Borders.DOUBLE); 
    p1.setBorderLeft(Borders.DOUBLE); 
    p1.setBorderBetween(Borders.SINGLE); 
 
    p1.setVerticalAlignment(TextAlignment.TOP); 
 
    XWPFRun r1 = p1.createRun(); 
    r1.setBold(true); 
    r1.setText("The quick brown fox"); 
    r1.setBold(true); 
    r1.setFontFamily("Courier"); 
    r1.setUnderline(UnderlinePatterns.DOT_DOT_DASH); 
    r1.setTextPosition(100); 
 
    XWPFParagraph p2 = doc.createParagraph(); 
    p2.setAlignment(ParagraphAlignment.RIGHT); 
 
    //BORDERS 
    p2.setBorderBottom(Borders.DOUBLE); 
    p2.setBorderTop(Borders.DOUBLE); 
    p2.setBorderRight(Borders.DOUBLE); 
    p2.setBorderLeft(Borders.DOUBLE); 
    p2.setBorderBetween(Borders.SINGLE); 
 
    XWPFRun r2 = p2.createRun(); 
    r2.setText("jumped over the lazy dog"); 
    r2.setStrike(true); 
    r2.setFontSize(20); 
 
    XWPFRun r3 = p2.createRun(); 
    r3.setText("and went away"); 
    r3.setStrike(true); 
    r3.setFontSize(20); 
    r3.setSubscript(VerticalAlign.SUPERSCRIPT); 
 
 
    XWPFParagraph p3 = doc.createParagraph(); 
    p3.setWordWrap(true); 
    p3.setPageBreak(true); 
         
    //p3.setAlignment(ParagraphAlignment.DISTRIBUTE); 
    p3.setAlignment(ParagraphAlignment.BOTH); 
    p3.setSpacingLineRule(LineSpacingRule.EXACT); 
 
    p3.setIndentationFirstLine(600); 
     
 
    XWPFRun r4 = p3.createRun(); 
    r4.setTextPosition(20); 
    r4.setText("To be, or not to be: that is the question: " 
        + "Whether 'tis nobler in the mind to suffer " 
        + "The slings and arrows of outrageous fortune, " 
        + "Or to take arms against a sea of troubles, " 
        + "And by opposing end them? To die: to sleep; "); 
    r4.addBreak(BreakType.PAGE); 
    r4.setText("No more; and by a sleep to say we end " 
        + "The heart-ache and the thousand natural shocks " 
        + "That flesh is heir to, 'tis a consummation " 
        + "Devoutly to be wish'd. To die, to sleep; " 
        + "To sleep: perchance to dream: ay, there's the rub; " 
        + "......."); 
    r4.setItalic(true); 
//This would imply that this break shall be treated as a simple line break, and break the line after that word: 
 
    XWPFRun r5 = p3.createRun(); 
    r5.setTextPosition(-10); 
    r5.setText("For in that sleep of death what dreams may come"); 
    r5.addCarriageReturn(); 
    r5.setText("When we have shuffled off this mortal coil," 
        + "Must give us pause: there's the respect" 
        + "That makes calamity of so long life;"); 
    r5.addBreak(); 
    r5.setText("For who would bear the whips and scorns of time," 
        + "The oppressor's wrong, the proud man's contumely,"); 
     
    r5.addBreak(BreakClear.ALL); 
    r5.setText("The pangs of despised love, the law's delay," 
        + "The insolence of office and the spurns" + "......."); 
 
    FileOutputStream out = new FileOutputStream("simple.docx"); 
    doc.write(out); 
    out.close(); 
 
  } 
} 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

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

AI

南和县| 交城县| 怀化市| 安庆市| 卢氏县| 边坝县| 广南县| 湟源县| 兰考县| 南溪县| 天全县| 桃园县| 湟源县| 开封县| 临高县| 抚州市| 普宁市| 临夏市| 阿坝| 榆社县| 夹江县| 陈巴尔虎旗| 嘉鱼县| 台东县| 墨脱县| 吴旗县| 唐海县| 门头沟区| 宁蒗| 上蔡县| 昆山市| 任丘市| 策勒县| 夏河县| 方城县| 苗栗市| 嘉鱼县| 海淀区| 汝城县| 太保市| 漳浦县|