Génération de MS Word rapports et l'exportation uing java

J'ai besoin d'exporter des tables et de générer des rapports à partir de mon application en utilisant java pur. À l'aide de COM ou quoi que ce soit que les besoins des applications pré-installées n'est pas autorisé. J'ai vraiment besoin .doc format. docx format est facultatif.

À exportation table, c'est tout simplement de créer simple tableau dans un document word avec les données. Pour générer rapport est de remplacer les espaces réservés à certaines valeurs dans un tableau. Il implique également l'insertion de nouveaux sous-tables dans un modèle de tableau ou de fusionner des cellules et des lignes.

Donc, la tâche est:

  • de créer des tableaux dans les documents MS Word
  • insérer des sous-tables dans les cellules d'un tableau
  • fusionner des cellules de tableau et de lignes
  • remplacer du texte dans des documents laissant la mise en forme

    J'ai essayé de chercher sur le net mais j'ai réussi à trouver Apache POI et Aspose bibliothèques pour faire le travail. Aspose semble être ok, mais malheureusement je ne peux pas le permettre. PI a très mauvaise documentation et je ne peux pas vraiment savoir si elle convient ou pas.

    Par ailleurs, j'ai essayé d'insérer un simple tableau dans le document. Mais il vient de corrups document. Découvrez le code ci-dessous:

        POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream("poi.doc"));
        HWPFDocument doc = new HWPFDocument(fs);        
        Range range = doc.getRange();
    
        Table table = range.insertTableBefore((short)5, 5);
        table.getRow(0).getCell(0).replaceText("cell", true);       
        doc.write(new FileOutputStream("poi_out.doc"));

    J'ai donc trois questions en ce moment:

  • Je fais quelque chose de mal dans cet exemple?
  • Est POI applicable pour les tâches que j'ai citées?
  • Ce que les autres gratuit bibliothèques, vous pouvez suggérer des

    Merci pour vos réponses

    P. S. j'ai lu quelques posts sur ce site à propos de ce sujet. Aucun d'eux ne m'a vraiment aidé. En outre, tous d'entre eux sont vieux. Quelques nouvelles fonctionnalités, probablement changé depuis ce temps.

  • InformationsquelleAutor kant | 2012-08-10