Apache POI setFitWidth (1) et setFitToPage (true) rend la feuille beaucoup plus petite que la page d'origine

Je suis confronté à un problème avec POI d'Apache. Je fais une feuille de calcul avec ce cadre. Maintenant, le problème est que je souhaite que l'aperçu de l'printing en feuille soit comme «Toutes les colonnes sont en une seule page». J'ai donc utilisé le code;

newSheet.setAutobreaks(true); newSheet.setFitToPage(true); PrintSetup newSheetPrintSetup = newSheet.getPrintSetup(); newSheetPrintSetup.setPaperSize((short) 5); newSheetPrintSetup.setFitHeight((short)0); newSheetPrintSetup.setFitWidth((short)1); 

Mais enfin, ma sortie est comme; entrez la description de l'image ici

Donc, vous pouvez voir un aperçu unilatéral. J'ai essayé beaucoup de commutations de drapeaux mais cela n'a pas fonctionné. Je peux voir que l'option «Ajuster toutes les colonnes dans une page» est par défaut sélectionnée dans excel, donc la méthode newSheetPrintSetup.setFitWidth((short)1); fonctionne bien.

Mais je ne peux pas l'get comme pourquoi est-ce un côté? Et vous pouvez voir une partie de la page suivante est également entré dans la première page.

Pouvez-vous me donner une idée de ce que je fais mal? Si vous avez besoin de plus de code ou d'informations, mentionnez dans le commentaire.