2010-03-24 5 views
0

Quelqu'un peut-il me dire où trouver une documentation utile sur la gestion de la copie de lignes, de cellules, de colonnes d'un fichier Excel à un autre, en utilisant des POI? J'ai besoin d'insérer dans un fichier Excel vide, 2 ou plusieurs modèles d'autres fichiers, dynamique. Je dois également conserver tous les styles créés pour le groupe de cellules que je copie. Comment puis je faire ça? Rien trouvé sur Apache Poi tutoriel sur ce point.POI templates dynamiques

J'utilise POI 3.0.1.

Merci!

Répondre

0

Je suppose que le problème concerne les types de données et les cellules fusionnées? Il est assez facile d'obtenir et de définir des styles et de définir des valeurs. En fonction de votre cas d'utilisation, vous pourrez peut-être prendre des feuilles entières du document original, assembler le nouveau document à partir de celles-ci et le modifier à votre guise. Même si vous devez combiner plusieurs feuilles sources dans une feuille cible, vous pouvez toujours récupérer les lignes source et assembler le document cible à partir de ces lignes.

+0

J'ai essayé de copier cellule par cellule et il ne copie que le texte. Comment copier tout (style, hauteur, etc.), quelque chose comme un clone de la cellule? Où puis-je trouver des exemples des choses que vous mentionnez? Ou comment puis-je cloner une région entière d'une feuille? – gabriela

+0

Au niveau de la cellule, vous pouvez obtenir CellStyle() pour la cellule source et setCellStyle() dans la cellule cible. En ce qui concerne le clonage de "régions", POI n'a pas ce concept, mais vous pouvez essayer de copier des groupes de lignes. Bien que j'aie travaillé avec des POI, je n'ai pas essayé ce genre d'opérations de copie et je n'ai aucun exemple à fournir. –

0

... qui était moi il y a quelque temps ...

Je ne pouvais copier d'un fichier Excel à un autre avec le style exact, mais je trouve une solution: je plusieurs feuilles de calcul au lieu de plusieurs fichiers Excel , car le style n'a aucun problème à être copié d'une feuille à l'autre tant qu'il se trouve dans le même classeur. J'ai également migré de POI3.1 à POI 3.6. Loin beaucoup mieux.