Tôi đang cố gắng ghi dữ liệu vào tệp csv bằng java, tuy nhiên khi tôi thử mở tệp được tạo bằng excel, tôi nhận được lỗi khi tệp bị hỏng. Sau khi mở tập tin trong notepad nó trông được định dạng đúng vì vậy tôi không chắc chắn vấn đề là gì. Tôi đang sử dụng lớp FileWriter để xuất dữ liệu ra tệp.Java - Viết chuỗi vào tệp CSV
FileWriter writer = new FileWriter("test.csv");
writer.append("ID");
writer.append(',');
writer.append("name");
writer.append(',');
...
writer.append('\n');
writer.flush();
writer.close();
Tôi có cần sử dụng một số thư viện trong java để in ra tệp csv không? Tôi cho rằng bạn chỉ có thể làm điều này nguyên bản trong java miễn là bạn sử dụng định dạng chính xác.
Đánh giá cao sự giúp đỡ,
Shaw
Đối với người mới bắt đầu trích xuất một phương pháp để viết một dòng duy nhất, và thay thế writer.append ('\ n') với writer.newLine(). Bởi vì newLine là đáng tin cậy trên hệ điều hành. – Beri
Bạn đã cố mở tệp csv bằng Excel bằng Trình hướng dẫn nhập văn bản hoặc dữ liệu từ tab dữ liệu chưa? Cùng một tập tin chỉnh sửa? – exoddus
@Shaw, kiểm tra giải pháp của tôi và cho tôi biết nếu làm việc cho bạn. –