欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2017年05月13日 14:37:11   作者:w8700569  
本篇文章主要介紹了利用Java Apache POI 生成Word文檔示例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下

最近公司做的項目需要實現(xiàn)導(dǎo)出Word文檔的功能,網(wǎng)上關(guān)于POI生成Word文檔的例子很少,找了半天才在官網(wǎng)里找到個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(); 
 
  } 
} 

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Netty分布式Server啟動流程服務(wù)端初始化源碼分析

    Netty分布式Server啟動流程服務(wù)端初始化源碼分析

    本章主要講解server啟動的關(guān)鍵步驟,?讀者只需要了解server啟動的大概邏輯,?知道關(guān)鍵的步驟在哪個類執(zhí)行即可,?并不需要了解每一步的運(yùn)作機(jī)制,?之后會對每個模塊進(jìn)行深度分析
    2022-03-03
  • Springcloud微服務(wù)架構(gòu)基礎(chǔ)知識解析

    Springcloud微服務(wù)架構(gòu)基礎(chǔ)知識解析

    這篇文章主要介紹了Springcloud微服務(wù)架構(gòu)基礎(chǔ)知識解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-04-04
  • mybatis調(diào)用存儲過程的實例代碼

    mybatis調(diào)用存儲過程的實例代碼

    這篇文章主要介紹了mybatis調(diào)用存儲過程的實例,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-10-10
  • springboot讀取自定義配置文件節(jié)點的方法

    springboot讀取自定義配置文件節(jié)點的方法

    這篇文章主要介紹了springboot讀取自定義配置文件節(jié)點的方法,本文給大家介紹的非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2018-05-05
  • Java sort集合排序的兩種方式解析

    Java sort集合排序的兩種方式解析

    這篇文章主要介紹了Java sort集合排序的兩種方式解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11
  • Spring Boot應(yīng)用上傳文件時報錯的原因及解決方案

    Spring Boot應(yīng)用上傳文件時報錯的原因及解決方案

    這篇文章主要介紹了Spring Boot應(yīng)用上傳文件時報錯的原因及解決方案,幫助大家更好的理解和學(xué)習(xí)使用spring boot框架,感興趣的朋友可以了解下
    2021-02-02
  • 簡單快速對@RequestParam聲明的參數(shù)作校驗操作

    簡單快速對@RequestParam聲明的參數(shù)作校驗操作

    這篇文章主要介紹了簡單快速對@RequestParam聲明的參數(shù)作校驗操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Spring?Boot實現(xiàn)熱部署的五種方式

    Spring?Boot實現(xiàn)熱部署的五種方式

    這篇文章主要介紹了Spring?Boot?五種熱部署方式,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-01-01
  • java:無法訪問org.springframework.boot.SpringApplication問題

    java:無法訪問org.springframework.boot.SpringApplication問題

    這篇文章主要介紹了java:無法訪問org.springframework.boot.SpringApplication問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Springboot 限制IP訪問指定的網(wǎng)址實現(xiàn)

    Springboot 限制IP訪問指定的網(wǎng)址實現(xiàn)

    本文主要介紹了Springboot 限制IP訪問指定的網(wǎng)址實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-05-05

最新評論