Blog dedicato alla risoluzione delle più disparate problematiche che possono presentarsi ad un programmatore Java Pagine Home page About Visualizzazione post con etichetta .doc. Mostra tutti i post Visualizzazione post con etichetta .doc. Mostra tutti i post giovedì 14 giugno 2012 Creare file Microsoft Word .DOC e .DOCX con Apache POI DOMANDA: Posso creare in Java un file Microsoft Word .DOC o .DOCX? RISPOSTA: Certamente. In Java è possibile creare un file .doc o .docx, estensione che identifica un documento Word (rispettivamente versione fino al 97-2003 e dal 2007 in poi), grazie alle librerie POI di Apache (versione attuale 3.8). Vediamo con un esempio basilare come creare un .DOC e un .DOCX con un paragrafo contenente una scritta: package doc; import import import import import import import java.io.File; java.io.FileNotFoundException; java.io.FileOutputStream; java.io.IOException; org.apache.poi.xwpf.usermodel.XWPFDocument; org.apache.poi.xwpf.usermodel.XWPFParagraph; org.apache.poi.xwpf.usermodel.XWPFRun; public class CreaFileWord { private String nomeFile; public CreaFileWord(String nomeFile) { this.nomeFile = nomeFile; } public void creaDoc() throws FileNotFoundException, XWPFDocument doc = new XWPFDocument(); XWPFParagraph paragrafo = doc.createParagraph(); XWPFRun run = paragrafo.createRun(); // Il Run è con le stesse caratteristiche run.setText("http://lancill.blogspot.it"); run.setFontSize(20); doc.write(new FileOutputStream(new File(nomeFile doc.write(new FileOutputStream(new File(nomeFile } } IOException { una porzione di testo + ".doc"))); + ".docx"))); Per far funzionare l'esempio sono necessari i seguenti jar, tutti disponibili nelle librerie Apache Poi versione 3.8, da importare, ovviamente, nel Build Path del nostro progetto: - poi-3.8-xxxxxxxx.jar (al posto delle x c'è la data di rilascio) - poi-ooxml-3.8-xxxxxxxx.jar - poi-ooxml-schemas-3.8-xxxxxxxx.jar - xmlbeans-2.3.0.jar - dom4j-1.6.1.jar La classe di Test: package doc; import java.io.FileNotFoundException; import java.io.IOException; public class TestWord { public static void main(String[] args) throws FileNotFoundException, IOException { CreaFileWord word = new CreaFileWord("C:\\ciao"); word.creaDoc(); } } Controllate nella directory "C:\", ci saranno due file, "ciao.doc" e "ciao.docx". Per gli approfondimenti su Apache POI vi rimando al sito ufficiale. Pubblicato da Fabrizio alle 07:50 Nessun commento: Valuta: Invia tramite emailPostalo sul blogCondividi su TwitterCondividi su FacebookCondividi su Pinterest Etichette: .doc, .docx, Apache Poi, file word, microsoft word Post più vecchi Home page Visualizza la versione per cellulari Iscriviti a: Post (Atom) Visualizzazioni totali Cerca Archivio blog ▼ 2013 (13) o ▼ ottobre (1) HttpComponents - Invocazione di una Servlet da un ... o ► luglio (1) o ► maggio (6) o ► aprile (5) ► 2012 (93) o ► dicembre (2) o ► novembre (7) o ► ottobre (6) o ► settembre (14) o ► luglio (17) o ► giugno (20) o ► maggio (21) o ► aprile (6) I più letti (ultimi 30 giorni) Arrotondamento e troncamento in Java Strutture dati: List, Set, Map Eclipse: Shortcuts (scorciatoie) da tastiera Creare un eseguibile Java Lettura da tastiera Rappresentare le Date in Java con SimpleDateFormat Java Comparable Segui tramite Email Submit Iscriviti a Atom Post Atom Tutti i commenti Lettori fissi Supportaci Ti è piaciuto questo blog? Hai trovato utile un articolo? Supportaci con una donazione! © Copyright 2012-2013 - Tutti i contenuti di questo blog sono stati scritti dall'autore. Immagini dei temi di Airyelf. Powered by Blogger.