Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

JTable exportieren

Empfohlene Antworten

Veröffentlicht

hiho,

ich bräuchte nochmal eure Hilfe.

Ich versuche zur Zeit den Inhalt einer JTable zu exportieren. Ich habe mir gedacht das ich mit dem Inhalt der JTable eine CSV-Datei erstelle.

Es funktioniert auch alles soweit so gut, bis ich das File öffnen möchte.

Wenn ich es mit Excel öffne kommt jedes mal der Fehler.

"Kann Datensatz 1 nicht lesen. Weiterhin jeden Fehler anzeigen"

Wenn ich das dann bestätige wird die CSV-Datei normal angezeigt.

Nun meine Frage: Wie kann ich den Fehler umgehen?

mein code:


		try {

            SaveFileDialog fileChooser = new SaveFileDialog("AuditLog speichern");

            fileChooser.setSelectedFile(new File("audit_log.csv"));

            int doSave = fileChooser.showDialog(this);

            if (doSave == JFileChooser.APPROVE_OPTION) {

                BufferedWriter out = new BufferedWriter(new FileWriter(fileChooser.getSelectedFile()));

                out.write(data);

                out.close();

            }

        } catch (IOException ex) {

            JOptionPane.showMessageDialog(this, "Audit Log konnte nicht gespeichert werden.", "Fehler", JOptionPane.ERROR_MESSAGE);

        }

wenn die Klasse SaveFileDialog zur Fehlerdiagnose benötigt wird, reiche ich sie nach.

die Variable data enthält diesen Beispieltext

ID;Datum;Art;Volumen;Abfrage;Preis\n

2;Montag, 24. Oktober 2005;3;400;beitrag=40...;23\n

.

.

.

Danke

trag mal die Daten wie du sie nachher in Excel haben willst ein und exportiere es als CSV. Dann gug wie das Format der Datei ist.

Wenn der Fehler in Excel auftritt, ist das kein Fehler des Java-Codes, sondern ein Fehler in dem CSV-Format, vielleicht auch im Zeichensatz (welchen benutzt du ?)

Ich vermute, dass er sich an dem \n stößt. Ist unter Windows auch nicht ganz korrekt, da muss es \r\n heißen (ja, *nix kommt damit auch zurecht).

das glaubt mir wahrscheinlich eh keiner :)

Ich habe den Fehler gefunden und zwar darf eine CSV-Datei nicht mit "ID" anfangen(Großschreibung ist Pflicht)

alle anderen Wörter die ich getestet habe funktionieren, bloß "ID" nicht

Gruß Bernd

P.S. Danke für die schnelle Hilfe

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.