Post

Visualizzazione dei post con l'etichetta Apache Poi

Creare file Microsoft Excel .XLS e .XLSX con Apache POI

DOMANDA: In Java è possibile creare un file Microsoft Excel .xls o .xlsx? RISPOSTA: Così come visto per i file Microsoft Word .doc e .docx è possibile creare dei file Microsoft Excel .xls e .xlsx con la libreria gratuita Apache Poi . Guardiamo insieme un esempio: package xsl; import java.io.FileOutputStream; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.ss.util.CellReference; import org.apache.poi.xssf.streaming.SXSSFWorkbook; public class XlsApachePoi {    public static void main(String[] args) throws Throwable {       Workbook wb = new SXSSFWorkbook(100); // creo il file (100 righe massimo in memoria)       Sheet sh = wb.createSheet(); // creo un foglio       for ( int numRighe = 0; numRighe < 100; numRighe++){          Row row = sh.createRow(numRighe); // creo una riga          for ( int cell

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 java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import org.apache.poi.xwpf.usermodel.XWPFDocument; import org.apache.poi.xwpf.usermodel.XWPFParagraph; import org.apache.poi.xwpf.usermodel.XWPFRun; public class CreaFileWord {    private String nomeFile;    public CreaFileWord(String nomeFile) {       this .nomeFile = nomeFile;    }    public void creaDoc() throws FileNotFoundException, IOException {       XWPFDocument doc = new XWPFDocument();       XWPFParag