2017-05-12 5 views
0

Ich benutze Apache Poi-Bibliothek in Java für die Generierung Excel-Bericht.JAVA Apache poi Excel beschädigt

für Excel-Bericht zu erzeugen, i Textdatei lesen die PIPE begrenzt verwendet, und dass in Excel-Blatt zu schreiben.

Die meisten Fälle sagen 98%, ich sehe kein Problem. Manchmal konnte die Excel-Datei nicht geöffnet werden. Sagt "Unlesbarer Inhalt".

ich das Problem bin Festsetzung durch Hinzufügen/Entfernen von einem oder zwei Zeichen (d XX oder AA) zu/von den Daten in der Textdatei behebt dieses Problem. Ich habe Datendatei von arbeitendem sowie beschädigtem verglichen. Ich sehe überhaupt keinen Unterschied.

Ich bin mir nicht sicher, was könnte der Grund für dieses Problem sein. Ich sehe keine Ausnahme oder Fehler beim Schreiben von Daten in Excel-Datei.

Datendatei ist Tausende von Zeilen und der Quellcode hat etwa 15 Klassen jeweils geht um 300 bis 400 Zeilen. Es ist also schwer, beides zu veröffentlichen. Teilweiser Feed oder Klasse zu teilen ist nicht wert, da jedes Hinzufügen/Entfernen von Zeichen das Blatt lesbar macht

Dieser Excel-Bericht hat 10 bis 15 Blätter und mehrere Formate und Zellen zusammenführen sowie Formel.

Hat jemand einen Vorschlag zu diesem Thema. Besteht die Möglichkeit eines Speicherproblems beim Lesen oder Schreiben? Die Datei wird Zeile für Zeile gelesen und Blatt für Blatt geschrieben.

+3

Bitte zeigen Sie uns Ihren Code, Eingabedatei. Wenn nicht, wie können wir helfen? –

+1

"Ich behebe das Problem, indem ich ein oder zwei Zeichen (zB XX oder AA) zu/von den Daten in der Textdatei hinzufüge/entferne, behebt dieses Problem. Ich habe auch die Datendatei der Arbeitsdatei verglichen Ich sehe überhaupt keinen Unterschied. ": Und jetzt denkst du wirklich, dass jemand hier ist, der weder den Code noch die Daten hat, aber trotzdem dein Problem löst? Das müsste ein Zauberer sein, nicht wahr? –

+0

Ich weiß, es ist wirklich albern, nach einem Vorschlag ohne Quellcode/Feeddaten zu fragen. Der Grund ist, dass beide groß sind. Datendatei hat Tausende von Zeilen- und Quellcode 15 bis 20 Klassendateien ohne Bibliotheksdateien. – user4130072

Antwort

0

Ich ging durch die ganze Anwendung und konnte keine Spur finden. Also habe ich die Anwendung von Apache poi HSSF auf Apache poi XSSF aktualisiert und alle Methoden in der Anwendung, die dieses Problem behebt, überarbeitet.