2012-11-06 13 views

Odpowiedz

2

Z swobodnie dostępnym źródłem pobrania tutaj http://poi.apache.org/download.html mamy ...

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

Kiedy drążyć do getMergedRegionAt znaleźć

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

Tutaj widzimy, że jest to by MergedCellsTable wskazują, że każdy arkusz ma strukturę danych, która utrzymuje listę scalonych komórek w arkuszu roboczym.

Od przeglądając kod indeks odwołuje się do konkretnego MergedRegion którego CellRangeAddress było konieczne w kontekście posiadania wielu regionów.

Możesz zalogować się jako błąd dokumentu lub przesłać poprawkę, aby ulepszyć środowisko JavaDoc.

2

Aby odpowiedzieć na to pytanie, najpierw określmy MergedRegion.

A MergedRegion to zasadniczo grupa zgrupowanych komórek, które mogą działać jako jedna komórka. Jest to tworzone przy użyciu CellAdress, które może obejmować liczbę lub wiersze lub kolumny.

A HSSFSheet może zawierać liczbę tych MergedRegions podaną przez getNumMergedRegions.

indeks dotyczy MergedRegion w HSSFSheet w Sheet obiektów zabezpieczających MergedCellsTable która jest zasadniczo ArrayList.

Powiązane problemy