Package org.openxmlformats.schemas.spreadsheetml.x2006.main

Examples of org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow


        for(int i=fromRow;i<=toRow;i++){
        XSSFRow xrow=(XSSFRow)getRow(i-1);
        if(xrow==null){//create a new Row
           xrow=(XSSFRow)createRow(i-1);
        }       
        CTRow ctrow=xrow.getCTRow();
        short outlineLevel=ctrow.getOutlineLevel();
        ctrow.setOutlineLevel((short)(outlineLevel+1));         
         }
        setSheetFormatPrOutlineLevelRow();
    }
View Full Code Here


    public void ungroupRow(int fromRow, int toRow) {
      for(int i=fromRow;i<=toRow;i++){
        XSSFRow xrow=(XSSFRow)getRow(i-1);
        if(xrow!=null){
          CTRow ctrow=xrow.getCTRow();
          short outlinelevel=ctrow.getOutlineLevel();
          ctrow.setOutlineLevel((short)(outlinelevel-1));
          //remove a row only if the row has no cell and if the outline level is 0
          if(ctrow.getOutlineLevel()==0 && xrow.getFirstCellNum()==-1){
            removeRow(xrow);
          }
        }
      }
       setSheetFormatPrOutlineLevelRow();
View Full Code Here

     * @param rownum  row number
     * @return High level {@link XSSFRow} object representing a row in the sheet
     * @see #removeRow(org.apache.poi.ss.usermodel.Row)
     */
    public XSSFRow createRow(int rownum) {
        CTRow ctRow;
        XSSFRow prev = _rows.get(rownum);
        if(prev != null){
            ctRow = prev.getCTRow();
            ctRow.set(CTRow.Factory.newInstance());
        } else {
          if(_rows.isEmpty() || rownum > _rows.lastKey()) {
            // we can append the new row at the end
            ctRow = worksheet.getSheetData().addNewRow();
          } else {
View Full Code Here

        for (int i = fromRow; i <= toRow; i++) {
            XSSFRow xrow = getRow(i);
            if (xrow == null) {
                xrow = createRow(i);
            }
            CTRow ctrow = xrow.getCTRow();
            short outlineLevel = ctrow.getOutlineLevel();
            ctrow.setOutlineLevel((short) (outlineLevel + 1));
        }
        setSheetFormatPrOutlineLevelRow();
    }
View Full Code Here

     */
    public void ungroupRow(int fromRow, int toRow) {
        for (int i = fromRow; i <= toRow; i++) {
            XSSFRow xrow = getRow(i);
            if (xrow != null) {
                CTRow ctrow = xrow.getCTRow();
                short outlinelevel = ctrow.getOutlineLevel();
                ctrow.setOutlineLevel((short) (outlinelevel - 1));
                //remove a row only if the row has no cell and if the outline level is 0
                if (ctrow.getOutlineLevel() == 0 && xrow.getFirstCellNum() == -1) {
                    removeRow(xrow);
                }
            }
        }
        setSheetFormatPrOutlineLevelRow();
View Full Code Here

            XSSFSheet sheet = workbook.createSheet();

        //one level
        sheet.groupRow(9,10);
        assertEquals(2,sheet.getPhysicalNumberOfRows());
        CTRow ctrow = sheet.getRow(9).getCTRow();

        assertNotNull(ctrow);
        assertEquals(10,ctrow.getR());
        assertEquals(1, ctrow.getOutlineLevel());
        assertEquals(1,sheet.getCTWorksheet().getSheetFormatPr().getOutlineLevelRow());

        //two level     
        sheet.groupRow(10,13);
        assertEquals(5,sheet.getPhysicalNumberOfRows());
        ctrow = sheet.getRow(10).getCTRow();
        assertNotNull(ctrow);
        assertEquals(11,ctrow.getR());
        assertEquals(2, ctrow.getOutlineLevel());
        assertEquals(2,sheet.getCTWorksheet().getSheetFormatPr().getOutlineLevelRow());

       
        sheet.ungroupRow(8, 10);
            assertEquals(4,sheet.getPhysicalNumberOfRows());
View Full Code Here

        //one level
        sheet.groupRow(9,10);
        assertEquals(2,sheet.rows.size());
        CTRow[]rowArray=sheet.getWorksheet().getSheetData().getRowArray();     
        assertEquals(2,rowArray.length);
        CTRow ctrow=rowArray[0];

        assertNotNull(ctrow);
        assertEquals(9,ctrow.getR());
        assertEquals(1, ctrow.getOutlineLevel());
        assertEquals(1,sheet.getSheetTypeSheetFormatPr().getOutlineLevelRow());

        //two level     
        sheet.groupRow(10,13);
        rowArray=sheet.getWorksheet().getSheetData().getRowArray();     
        assertEquals(5,rowArray.length);
        assertEquals(5,sheet.rows.size());
        ctrow=rowArray[1];
        assertNotNull(ctrow);
        assertEquals(10,ctrow.getR());
        assertEquals(2, ctrow.getOutlineLevel());
        assertEquals(2,sheet.getSheetTypeSheetFormatPr().getOutlineLevelRow());

       
        sheet.ungroupRow(8, 10);
        rowArray=sheet.getWorksheet().getSheetData().getRowArray();     
View Full Code Here

     * @param pos
     * @return  the inserted row
     */
    public XWPFTableRow insertNewTableRow(int pos){
      if(pos >= 0 && pos <= tableRows.size()){
        CTRow row = ctTbl.insertNewTr(pos);
        XWPFTableRow tableRow = new XWPFTableRow(row, this);
        tableRows.add(pos, tableRow);
        return tableRow;
      }
      return null;
View Full Code Here


    public void testGetText() {
        XWPFDocument doc = new XWPFDocument();
        CTTbl table = CTTbl.Factory.newInstance();
        CTRow row = table.addNewTr();
        CTTc cell = row.addNewTc();
        CTP paragraph = cell.addNewP();
        CTR run = paragraph.addNewR();
        CTText text = run.addNewT();
        text.setStringValue("finally I can write!");
View Full Code Here

    public void testCreateRow() {
        XWPFDocument doc = new XWPFDocument();

        CTTbl table = CTTbl.Factory.newInstance();
        CTRow r1 = table.addNewTr();
        r1.addNewTc().addNewP();
        r1.addNewTc().addNewP();
        CTRow r2 = table.addNewTr();
        r2.addNewTc().addNewP();
        r2.addNewTc().addNewP();
        CTRow r3 = table.addNewTr();
        r3.addNewTc().addNewP();
        r3.addNewTc().addNewP();

        XWPFTable xtab = new XWPFTable(table, doc);
        assertEquals(3, xtab.getNumberOfRows());
        assertNotNull(xtab.getRow(2));
View Full Code Here

TOP

Related Classes of org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow

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.