Próbuję zapisać dane do pliku csv za pomocą języka Java, jednak gdy próbuję otworzyć wygenerowany plik za pomocą programu Excel, pojawia się błąd informujący, że plik jest uszkodzony. Po otwarciu pliku w notatniku wygląda na sformatowany poprawnie, więc nie jestem pewien, co to jest problem. Używam klasy FileWriter do wyprowadzania danych do pliku.Java - Zapisywanie ciągów do pliku CSV
FileWriter writer = new FileWriter("test.csv");
writer.append("ID");
writer.append(',');
writer.append("name");
writer.append(',');
...
writer.append('\n');
writer.flush();
writer.close();
Czy muszę użyć biblioteki w java, aby wydrukować plik csv? Sądziłem, że możesz to zrobić natywnie w Javie, o ile używałeś właściwego formatowania.
Docenić pomocy,
Shaw
Na początek wyodrębnić metodą do pisania jednej linii i zastąpić writer.append (\ n ') z writer.newLine(). Ponieważ newLine jest niezawodne w systemie operacyjnym. – Beri
Czy próbowałeś otworzyć plik csv w programie Excel za pomocą Kreatora importu tekstu lub danych z zakładki Dane? Ten sam plik corrput? – exoddus
@Shaw, sprawdź moje rozwiązanie i daj mi znać, czy działa dla Ciebie. –