Probleme beim Anpassen des Blattes an eine einzelne Seite in xlsx-Dateien mit der Apache POI-Bibliothek

8

Ich versuche, einige xlsx-Dateien mit der Apache POI-Bibliothek für Java zu erstellen und alles, um die Dateien zu erstellen, funktioniert gut.

Das Problem tritt auf, wenn ich diese Dateien mit einem physischen Drucker drucken möchte. Ich möchte jedes Blatt in meinen Arbeitsmappen auf eine einzelne Seite anpassen. Ich schaute mich in der Dokumentation um und der folgende Code sollte funktionieren:

%Vor%

Aber es ist nicht ... Wenn ich versuche, es zu drucken, druckt es auf drei Blätter (was es tatsächlich drucken sollte, wenn ich den PrintSetup-Teil nicht verwendete). Also macht der Code überhaupt nichts.

Kann jemand mir sagen, was mit diesem Code falsch ist?

Außerdem habe ich noch eine Frage zum Drucken von xlsx-Dateien: Ich möchte wissen, ob es eine Möglichkeit gibt, die xlsx-Dateien aus meinem Java-Programm zu drucken, ohne die Dateien tatsächlich zu öffnen und auf Drucken zu klicken. Wie wb.printAllSheetsInWorkbook (); oder so ähnlich.

    
Adam Smith 09.04.2012, 01:40
quelle

2 Antworten

19

Nach

%Vor%

Verwenden Sie

%Vor%     
Dan 11.09.2012, 18:30
quelle
0

funktioniert nicht mit Poi-3.8 und Office 2013, die mit dem xls-Format arbeiten

Wenn ich das Blatt aus poi erstelle, funktionieren die Einstellungen nicht. Wenn ich das Blatt in Office Excel öffne / erstelle, setze die Seitenhöhe von Office Excel (zB auf 2 Seiten) und speichere und führe dann das Programm aus, um dieses Blatt zu lesen und die Höhe / Breite (z. B. auf 1 Seite), dann funktioniert es.

scheint so, als ob der Datensatz nicht geschrieben wird, wenn wir das Blatt aus poi erzeugen. Wenn der Datensatz bereits existiert, kann POI ihn aktualisieren.

Eine andere seltsame Sache - erzeuge xls aus poi - 6kb. Öffne das Excel im Büro und speichere - 22 kb. Öffne das Excel im Büro, stelle Höhe / Breite ein und speichere - 30 kb. definitiv poi schreibt den Datensatz nicht aus, wenn er die Datei erzeugt. wahrscheinlich fehlen auch noch weitere Informationen (22)

    
user3485166 01.04.2014 12:51
quelle

Tags und Links