J'utilise Apache POI pour créer des feuilles de calcul xls. Y at-il un moyen de détecter si les données correspondent en mode portrait ou si je dois définir la feuille en mode paysage? Je sais comment régler les modes, mais je ne sais pas comment savoir si les données correspondent à l'orientation d'impression actuelle.Détection de l'orientation d'impression requise avec Apache POI
Répondre
J'ai essayé mais ne peux pas voir un moyen de faire fonctionner cela.
Lorsque vous créez le classeur, poi définit par défaut la hauteur et la largeur d'ajustement à 1 chacun.
Adapter à la hauteur correspond au nombre de pages élevées pour être compatibles avec la feuille en
et
Ajuster à la largeur correspond au nombre de pages de largeur pour être compatibles avec la feuille en
Sauf si vous définissez la hauteur et la largeur d'impression de la feuille sur une valeur plus élevée,
sheet.getPrintSetup().setFitHeight((short)10);
System.out.println (sheet.getPrintSetup().getFitWidth());
System.out.println (sheet.getPrintSetup().getFitHeight());
reviennent toujours 1 et 1
Le problème est Excel toujours compresser les données (taille du zoom) jusqu'à 10% pour s'adapter au 1 x 1 mise en page. [Dans MS_Excel, ceci apparaît comme Print Preview > Page Setup > Scaling > Down to X% of actual size
]
Une fois que le zoom est à 10%, il déborde alors les données sur la page 2 et ainsi de suite.
J'ai essayé une feuille avec beaucoup de données et a même envoyé un grand PrintArea
workBook.setPrintArea(
0, //sheet index
0, //start column
50, //end column
0, //start row
520 //end row
);
sur une variété de formats d'impression.
sheet.getPrintSetup().setPaperSize((short)11); // A5
Ainsi, la zone d'impression par défaut/orientation ne sont pas modifiés, sauf si vous les remplaciez, donc je ne pense pas que les données peuvent être détectées à être plus grande que la zone d'impression - qui est ce que vous essayez d'obtenir.
Ceci peut être un pour les listes de diffusion de POI.
Mis à jour pour inclure le lien vers cette discussion sur les listes de diffusion de POI comme déjà demandé par OP.
http://mail-archives.apache.org/mod_mbox/poi-user/201010.mbox/%[email protected]%3e
HSSFPrintSetup printSetup = sheet.getPrintSetup();
sheet.getPrintSetup().setFitWidth((short) 1);
sheet.getPrintSetup().setFitHeight((short) 0);
sheet.setAutobreaks(true);
printSetup .setLandscape(true);
HSSFFooter footer = wygSheet.getFooter();
footer.setCenter("Page " + HSSFFooter.page() + " of "+ HSSFFooter.numPages());
Cela n'a pas fonctionné pour moi, mais si je change le setFitHeight à 1 de 0, alors ça a marché –
- 1. Importation de données CSV avec POI Apache
- 2. Utilisation de modèles Excel avec POI Apache
- 3. Apache POI Time Cell
- 4. Apache POI Commentaire Excel
- 5. Will apache poi travailler avec J2Me?
- 6. Format de devise Excel de base avec POI Apache
- 7. POI Apache: Remplacer le texte de paragraphe
- 8. Apache POI Cellule de couleur avec la formule
- 9. Valeur cellulaire négative Styles dans Apache POI
- 10. Fusion des cellules avec Apache POI pour PowerPoint (HSLF)
- 11. apache poi 3.6: Lecture d'un fichier xlsx
- 12. Apache POI Excel Indexation de lignes et de colonnes
- 13. Exemple d'application requise avec les rails mysql et apache
- 14. Java apache poi définition de la formule de la cellule
- 15. Référencement de feuilles dans les formules de POI Apache
- 16. JAVA - Apache POI OutOfMemoryError lors de l'écriture d'un fichier Excel
- 17. Quelle est la qualité du support de mots Apache POI?
- 18. Utilisation des colonnes de lecture Apache POI d'une feuille Excel
- 19. Comment créer de nouvelles lignes dans apache poi 3.6?
- 20. Détection de la version Silverlight requise par un assemblage
- 21. java.awt, swing, et Apache POI pour la présentation Power Point
- 22. POI Apache, utilisant à la fois XSSF et HSSF
- 23. Comment changer la couleur de l'onglet d'une feuille de calcul avec Apache Poi
- 24. Où obtenir le port apache poi pour .net
- 25. Rechercher une cellule Excel par texte dans Apache POI
- 26. comment faire pivoter du texte dans HSSFCell dans apache POI?
- 27. Apache POI HSSF Excel doc à l'onglet Fichier delimted
- 28. comment ouvrir un fichier .xlsx existant en utilisant apache poi
- 29. comment ajouter des images dans HSSFCell dans apache POI?
- 30. POI Apache - erreur dans la lecture du fichier Excel
je l'ai déjà posé cette question sur la liste de diffusion de POI et n'a pas obtenu une réponse. Oh bien ... peut-être la réponse est que ce n'est pas possible - comme vous l'avez mentionné. Je vais attendre encore quelques jours et voir si quelqu'un trouve une solution (j'en doute) – black666