Tôi có một tệp hiện có (C: \ wb.xls) mà tôi muốn mở và thực hiện thay đổi. Làm thế nào trong Apachie POI để bạn mở một tập tin hiện có? Tất cả các tài liệu mà tôi tìm thấy phải đi với việc tạo một tập tin mới. Và nếu bạn biết, làm cách nào để chèn một hàng mới ở đầu tệp xls hoặc cách tự động định dạng độ rộng cột?Mở các xls hiện có trong Apache POI
Trả lời
Bạn đã thử đọc số Apache POI HowTo "Reading or modifying an existing file" chưa? Điều đó sẽ bao gồm bạn ...
Về cơ bản, những gì bạn sẽ muốn làm là lấy từ QuickGuide ví dụ this for loading a File
Workbook wb = WorkbookFactory.create(new File("MyExcel.xls"));
Sheet s = wb.getSheetAt(0);
// Get the 11th row, creating if not there
Row r1 = s.getRow(10);
if (r1 == null) r1 = s.createRow(10);
// Get the 3rd column, creating if not there
Cell c2 = r1.getCell(2, Row.CREATE_NULL_AS_BLANK);
// Set a string to be the value
c2.setCellValue("Hello, I'm the cell C10!");
// Save
FileOutputStream out = new FileOutputStream("New.xls");
wb.write(out);
out.close();
Sử dụng một trong những điều sau
XSSFWorkbook wb = new XSSFWorkbook(new FileInputStream(xlFileAddress));
HOẶC
Workbook wb = WorkbookFactory.create(new File(xlFileAddress));
HOẶC
Workbook wb = WorkbookFactory.create(new FileInputStream(xlFileAddress));
và sau đó sử dụng wb để tạo/đọc/cập nhật trang tính/hàng/ô bất cứ điều gì bạn muốn. Để biết chi tiết, hãy truy cập here. Điều này chắc chắn sẽ giúp bạn.
Lưu ý rằng [mở từ một 'InputStream' chậm hơn và đòi hỏi nhiều bộ nhớ hơn mở từ một tệp '', như được giải thích trong tài liệu POI] (http://poi.apache.org/spreadsheet/quick-guide.html#FileInputStream) – Gagravarr
Lưu ý nếu sử dụng maven bạn cần phải có sự phụ thuộc của poi-ooxml chứ không phải không chỉ poi để sử dụng lớp WorkbookFactory. –
- 1. Chuyển csv sang xls/xlsx bằng Apache poi?
- 2. Cần trợ giúp cho apache poi đọc xls với XSSF
- 3. Sử dụng các mẫu Excel với Apache POI
- 4. Số hàng POI Apache số
- 5. Chèn một Row trong Excel Sử dụng Java Apache POI
- 6. không có con trỏ ngoại lệ apache poi
- 7. Không thể mở tệp xls trong IE
- 8. Chỉnh sửa các tệp excel hiện có bằng cách sử dụng jxl api/Apache POI
- 9. Làm mới Bảng Pivot với Apache POI
- 10. Định dạng ngày Apache poi
- 11. Apache POI - nhận số là số nguyên
- 12. Apache POI: SXSSFWorkbook.dispose() không tồn tại
- 13. Đang cố gắng chuyển Apache POI tới Android
- 14. Apache POI - Vấn đề đầu ra Docx
- 15. Apache POI XSSFColor từ mã hex
- 16. Nhập dữ liệu CSV với Apache POI
- 17. Standalone Jython: Lỗi nhập (Apache-POI)
- 18. Cách đọc ô Excel có Ngày tháng với Apache POI?
- 19. Apache POI dữ liệu ngoại tệ Format
- 20. cách thêm hình ảnh trong HSSFCell trong apache POI?
- 21. Làm thế nào để xử lý các tệp .xls excel cũ bằng cách sử dụng POI?
- 22. Tạo cột chỉ đọc bằng apache poi
- 23. cách xoay văn bản trong HSSFCell trong apache POI?
- 24. Sử dụng Apache POI để ghi ra XML từ Excel
- 25. Cách lấy Giá trị Ô trống Excel trong Apache POI?
- 26. apache POI ngoại lệ trong file xlsx đọc
- 27. Apache POI: Cách chèn cột vào tệp Excel
- 28. Có giới hạn sử dụng API opencsv hoặc Apache Poi Api không?
- 29. Apache POI: Phông chữ một phần của ô
- 30. Có cách nào khác để sử dụng Apache POI Java cho Microsoft Office không?
Xem hướng dẫn này có giúp: http://viralpatel.net/blogs/java-read-write-excel-file-apache-poi/ – cmbaxter