2012-11-06 9 views

Trả lời

2

Từ nguồn tải về tự do có sẵn ở đây http://poi.apache.org/download.html chúng tôi có ...

/** 
* @return the merged region at the specified index 
*/ 
public CellRangeAddress getMergedRegion(int index) { 
    return _sheet.getMergedRegionAt(index); 
} 

Khi chúng ta đi sâu vào getMergedRegionAt chúng tôi tìm

public CellRangeAddress getMergedRegionAt(int index) { 
    //safety checks 
    MergedCellsTable mrt = getMergedRecords(); 
    if (index >= mrt.getNumberOfMergedRegions()) { 
     return null; 
    } 
    return mrt.get(index); 
} 

Ở đây chúng ta có thể thấy rằng có một MergedCellsTable này sẽ chỉ ra rằng mỗi trang tính có một cấu trúc dữ liệu duy trì một danh sách các ô được hợp nhất trong một WorkSheet.

Từ việc xem xét các mã chỉ số tham chiếu cụ thể MergedRegionCellRangeAddress được yêu cầu trong bối cảnh có nhiều khu vực.

Bạn có thể đăng nhập dưới dạng lỗi tài liệu hoặc gửi bản vá để cải thiện JavaDoc.

2

Để trả lời câu hỏi này, trước tiên hãy xác định MergedRegion.

A MergedRegion về cơ bản là một nhóm các ô được nhóm lại với nhau có thể hoạt động như một ô. Điều này được tạo bằng cách sử dụng CellAdress có thể mở rộng một số hoặc hàng hoặc cột.

A HSSFSheet có thể chứa một số trong số MergedRegions được cung cấp bởi getNumMergedRegions.

Chỉ số đề cập đến MergedRegion trong HSSFSheet trong Sheet đối tượng ủng hộ MergedCellsTable mà bản chất là một ArrayList.