Package org.apache.poi.hssf.util

Examples of org.apache.poi.hssf.util.CellRangeAddress


                continue;
            }

            int colspan = 1;
            for (int i = 0 ; i < getNumMergedRegions(); i++) {
                CellRangeAddress region = getMergedRegion(i);
                if (containsCell(region, row.getRowNum(), column)) {
                    if (!useMergedCells) {
                        // If we're not using merged cells, skip this one and move on to the next.
                        continue rows;
                    }
                    cell = row.getCell(region.getFirstColumn());
                    colspan = 1 + region.getLastColumn() - region.getFirstColumn();
                }
            }

            HSSFCellStyle style = cell.getCellStyle();
            HSSFFont font = wb.getFontAt(style.getFontIndex());
View Full Code Here


            c = r.createCell(cellnum, HSSFCell.CELL_TYPE_BLANK);

            // c.setCellValue(0);
            c.setCellStyle(cs3);
        }
        s.addMergedRegion(new CellRangeAddress(0, 3, 0, 3));
        s.addMergedRegion(new CellRangeAddress(100, 110, 100, 110));

        // end draw thick black border
        // create a sheet, set its title then delete it
        s = wb.createSheet();
        wb.setSheetName(1, "DeletedSheet");
View Full Code Here

     */
    public MergeCellsRecord(RecordInputStream in) {
       int nRegions = in.readUShort();
      CellRangeAddress[] cras = new CellRangeAddress[nRegions];
      for (int i = 0; i < nRegions; i++) {
      cras[i] = new CellRangeAddress(in);
    }
      _numberOfRegions = nRegions;
      _startIndex = 0;
      _regions = cras;
    }
View Full Code Here

        retval.append("[MERGEDCELLS]").append("\n");
        retval.append("     .numregions =").append(getNumAreas())
            .append("\n");
        for (int k = 0; k < _numberOfRegions; k++) {
            CellRangeAddress region = _regions[_startIndex + k];

            retval.append("     .rowfrom    =").append(region.getFirstRow())
                .append("\n");
            retval.append("     .rowto      =").append(region.getLastRow())
              .append("\n");
            retval.append("     .colfrom    =").append(region.getFirstColumn())
                .append("\n");
            retval.append("     .colto      =").append(region.getLastColumn())
                .append("\n");
        }
        retval.append("[MERGEDCELLS]").append("\n");
        return retval.toString();
    }
View Full Code Here

     */
    public void testMovingMergedRegion() {
        List records = new ArrayList();

        CellRangeAddress[] cras = {
            new CellRangeAddress(0, 1, 0, 2),
        };
        MergeCellsRecord merged = new MergeCellsRecord(cras, 0, cras.length);
        records.add(new DimensionsRecord());
        records.add(new RowRecord(0));
        records.add(new RowRecord(1));
View Full Code Here

  public void testCreateCFHeaderRecord ()
  {
    CFHeaderRecord record = new CFHeaderRecord();
    CellRangeAddress[] ranges = {
      new CellRangeAddress(0,0xFFFF,5,5),
      new CellRangeAddress(0,0xFFFF,6,6),
      new CellRangeAddress(0,1,0,1),
      new CellRangeAddress(0,1,2,3),
      new CellRangeAddress(2,3,0,1),
      new CellRangeAddress(2,3,2,3),
    };
    record.setCellRanges(ranges);
    ranges = record.getCellRanges();
    assertEquals(6,ranges.length);
    CellRangeAddress enclosingCellRange = record.getEnclosingCellRange();
    assertEquals(0, enclosingCellRange.getFirstRow());
    assertEquals(65535, enclosingCellRange.getLastRow());
    assertEquals(0, enclosingCellRange.getFirstColumn());
    assertEquals(6, enclosingCellRange.getLastColumn());
    record.setNeedRecalculation(true);
    assertTrue(record.getNeedRecalculation());
    record.setNeedRecalculation(false);
    assertFalse(record.getNeedRecalculation());
  }
View Full Code Here

    {
      boolean somethingGotMerged = false;
     
      for( int i=0; i<cellRangeList.size(); i++)
      {
        CellRangeAddress range1 = (CellRangeAddress)cellRangeList.get(i);
        for( int j=i+1; j<cellRangeList.size(); j++)
        {
          CellRangeAddress range2 = (CellRangeAddress)cellRangeList.get(j);
         
          CellRangeAddress[] mergeResult = mergeRanges(range1, range2);
          if(mergeResult == null) {
            continue;
          }
View Full Code Here

    // form result array
    temp.clear();
    temp.add(crA);
   
    for (int i = 0; i < crParts.length; i++) {
      CellRangeAddress crPart = crParts[i];
      // only include parts that are not enclosed by this
      if(intersect(crA, crPart) != ENCLOSES) {
        temp.add(crPart);
      }
    }
View Full Code Here

  private static List cutHorizontally(int cutRow, List input) {
   
    List result = new ArrayList();
    CellRangeAddress[] crs = toArray(input);
    for (int i = 0; i < crs.length; i++) {
      CellRangeAddress cr = crs[i];
      if(cr.getFirstRow() < cutRow && cutRow < cr.getLastRow()) {
        result.add(new CellRangeAddress(cr.getFirstRow(), cutRow, cr.getFirstColumn(), cr.getLastColumn()));
        result.add(new CellRangeAddress(cutRow+1, cr.getLastRow(), cr.getFirstColumn(), cr.getLastColumn()));
      } else {
        result.add(cr);
      }
    }
    return result;
View Full Code Here

  private static List cutVertically(int cutColumn, List input) {
   
    List result = new ArrayList();
    CellRangeAddress[] crs = toArray(input);
    for (int i = 0; i < crs.length; i++) {
      CellRangeAddress cr = crs[i];
      if(cr.getFirstColumn() < cutColumn && cutColumn < cr.getLastColumn()) {
        result.add(new CellRangeAddress(cr.getFirstRow(), cr.getLastRow(), cr.getFirstColumn(), cutColumn));
        result.add(new CellRangeAddress(cr.getFirstRow(), cr.getLastRow(), cutColumn+1, cr.getLastColumn()));
      } else {
        result.add(cr);
      }
    }
    return result;
View Full Code Here

TOP

Related Classes of org.apache.poi.hssf.util.CellRangeAddress

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.