Làm cách nào để nhập dữ liệu CSV có hiệu quả với Apache POI? Nếu tôi có một tập tin CSV rất lớn mà tôi muốn lưu trữ trong bảng tính Excel của tôi, sau đó tôi không tưởng tượng rằng đi cell-by-cell là cách tốt nhất để nhập khẩu ...?Nhập dữ liệu CSV với Apache POI
Trả lời
Cách hiệu quả nhất để thêm thông tin vào bảng tính Excel của bạn là sử dụng mảng. Mã này:
Sheets(1).Range("A1").Resize(uBound(myArray),uBound(myArray,2)).Value = myArray
populates phạm vi tờ từ một mảng hai chiều, nơi mà các ràng buộc thấp hơn là 1.
Trong trường hợp của bạn, tôi sẽ đọc tập tin CSV vào một mảng đầu tiên, và sau đó sử dụng cú pháp như trên để đặt nó trên bảng tính.
Stan Scott
Apache POI không bao giờ được thiết kế để gọi trên tệp CSV. Trong khi tệp CSV có thể được mở trong Excel, Excel có trình đọc riêng của nó thực hiện nhập tự động. Điều này giả định rằng CSV của bạn có .csv thay vì hậu tố .txt. Nếu nó có hậu tố .txt, hãy lưu nó dưới dạng .csv. Tất cả sau đó bạn phải làm là nhấp chuột phải vào CSV và Open With Excel. Presto, CSV đã được nhập vào Excel.
Tôi giả định rằng bạn muốn phân tích dữ liệu từ tệp txt vào tệp Excel. Nếu đúng như vậy, tôi khuyên bạn nên sử dụng Thư viện liKe SuperCSV thay vì cố gắng để POI làm điều gì đó mà nó không bao giờ được thiết kế để thực hiện. Nó sẽ tải tất cả vào một Bean, Map hoặc List do bạn phân tích dữ liệu và sau đó bạn có thể ghi lại nó theo định dạng mà bạn đã chọn vào tệp .csv hoặc sử dụng JDBC-ODBC Bridge hoặc Apache POI để ghi nó trực tiếp vào và định dạng .XLS. Thêm một bước bổ sung, nhưng sau đó bạn có toàn quyền kiểm soát dữ liệu.
SuperCSV mang giấy phép Apache2, vì vậy nó sẽ tốt cho mọi thứ bạn chọn làm với nó.
Hoặc chỉ sử dụng hàm .split() trong java và phân tích cú pháp CSV thành mảng và tải mảng vào .xls với POI.
- 1. Apache POI dữ liệu ngoại tệ Format
- 2. Standalone Jython: Lỗi nhập (Apache-POI)
- 3. Chuyển csv sang xls/xlsx bằng Apache poi?
- 4. Làm mới Bảng Pivot với Apache POI
- 5. Nhập tệp CSV với các loại dữ liệu hỗn hợp
- 6. Định dạng ngày Apache poi
- 7. Số hàng POI Apache số
- 8. Nhập dữ liệu CSV từ dịch vụ web vào Excel
- 9. Nhập dữ liệu từ .csv bằng d3.js
- 10. Nhập dữ liệu CSV bằng cách sử dụng PHP/MySQL
- 11. Chuyển đổi Word sang HTML với Apache POI
- 12. Nhập dữ liệu CSV của MySQL - bỏ qua một số cột csv
- 13. Nhập dữ liệu với Shiny và RStudio
- 14. C# Nhập khối lượng lớn dữ liệu từ CSV vào cơ sở dữ liệu
- 15. nhập csv dữ liệu vào cơ sở dữ liệu trong Django quản
- 16. Sử dụng các mẫu Excel với Apache POI
- 17. Định dạng tiền tệ Excel cơ bản với Apache POI
- 18. Cần trợ giúp cho apache poi đọc xls với XSSF
- 19. Cách đọc ô Excel có Ngày tháng với Apache POI?
- 20. Lỗi khi đọc Excel .XLSX với Apache POI
- 21. java.lang.OutOfMemoryError: Vùng heap Java khi đọc excel với Apache POI
- 22. Apache POI - nhận số là số nguyên
- 23. Tạo cột chỉ đọc bằng apache poi
- 24. Tạo danh sách Bullet trên tài liệu từ bằng Java với Apache POI API
- 25. Chữ ký đầu trang không hợp lệ; IOException với Apache POI trên tài liệu excel
- 26. cách thêm ảnh vào tài liệu .docx với Apache POI XWPF trong java
- 27. Apache POI - Vấn đề đầu ra Docx
- 28. Apache POI XSSFColor từ mã hex
- 29. Apache POI: SXSSFWorkbook.dispose() không tồn tại
- 30. Apache POI: Cách chèn cột vào tệp Excel