亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

利用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

曲阳县| 瑞金市| 铁岭市| 叙永县| 镇宁| 昌吉市| 札达县| 汉源县| 金溪县| 油尖旺区| 安顺市| 郸城县| 新绛县| 沐川县| 龙游县| 东源县| 昂仁县| 嫩江县| 富顺县| 科技| 繁峙县| 沂南县| 博白县| 洛隆县| 大姚县| 宕昌县| 股票| 和顺县| 阜平县| 若尔盖县| 拉萨市| 桂平市| 江北区| 娄烦县| 木里| 临高县| 昂仁县| 响水县| 霍州市| 昌都县| 栖霞市|