91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

巴彦淖尔市| 平安县| 南澳县| 中西区| 灵武市| 建德市| 罗平县| 河间市| 建昌县| 吴川市| 项城市| 宿松县| 吉林省| 五家渠市| 故城县| 新营市| 普兰县| 金乡县| 阜阳市| 京山县| 浦东新区| 桐梓县| 岫岩| 兰坪| 克拉玛依市| 通城县| 义马市| 色达县| 汝城县| 社旗县| 朝阳市| 房产| 德阳市| 仁化县| 北安市| 临汾市| 保德县| 岑溪市| 武平县| 扶风县| 铅山县|