2010-11-16 36 views
7

Tôi đang sử dụng POI để thao tác dữ liệu trong tệp Excel cho một dự án đại học. Tôi gặp sự cố khi chèn cột mới trong Excel hiện có. Tôi đã cố gắng sử dụngApache POI: Cách chèn cột vào tệp Excel

Cell c = createCell(int column); 
c.setCellValue("someValue"); 

nhưng dường như nếu cột đã tồn tại, nó sẽ thay thế dữ liệu hiện có. Những gì tôi cần là để chuyển tất cả các cột khác một cột sang bên phải khi tôi chèn một cột mới.

Tôi đã tìm kiếm trên internet nhưng tôi không thể tìm thấy giải pháp cho điều đó. Có cách nào để làm điều đó, mà không cần lặp lại tất cả các ô trong hàng và di chuyển chúng từng cái một?

Trả lời

6

Theo kiến ​​thức của tôi, POI không hỗ trợ trực tiếp điều này. Bạn có thể tạo một bản sao của bảng tính và sao chép dữ liệu trên, để lại chỗ cho cột mới của bạn. Bạn cũng cần phải xem xét sự cần thiết phải viết lại bất kỳ công thức nào trong các cột ngoài điểm chèn của bạn và bất kỳ công thức nào sử dụng các ô đó.

1

Theo this post từ năm 2008 mà tôi nhận được từ cột "poi insert" của Google, POI hiện không có API để thực hiện việc này. Bạn sẽ cần phải lặp qua các hàng và tự điều chỉnh tất cả các tham chiếu.

+0

âm thanh như chèn cột có thể cực kỳ tốn kém cho tất cả trừ các sách bài tập nhỏ nhất. – IceArdor

Các vấn đề liên quan