Example usage for org.apache.poi.xwpf.usermodel XWPFTableCell getText

List of usage examples for org.apache.poi.xwpf.usermodel XWPFTableCell getText

Introduction

In this page you can find the example usage for org.apache.poi.xwpf.usermodel XWPFTableCell getText.

Prototype

public String getText() 

Source Link

Usage

From source file:org.cgiar.ccafs.marlo.utils.POISummary.java

License:Open Source License

public void tableCStyle(XWPFTable table) {
    /* Vertical merge, From format tables C */
    CTVMerge vmerge = CTVMerge.Factory.newInstance();
    CTVMerge vmerge1 = CTVMerge.Factory.newInstance();

    for (int x = 0; x < table.getNumberOfRows(); x++) {
        if (x > 0) {
            XWPFTableRow row = table.getRow(x);
            XWPFTableCell cell = row.getCell(row.getTableCells().size() - 1);

            if (cell.getCTTc() == null) {
                ((CTTc) cell).addNewTcPr();
            }//from  w w w.j a v a 2 s .  c o m

            if (cell.getCTTc().getTcPr() == null) {
                cell.getCTTc().addNewTcPr();
            }
            if (x == 1 && !(cell.getText().trim().length() > 0)) {
                break;
            }
            if (cell.getText().trim().length() > 0) {
                vmerge.setVal(STMerge.RESTART);
                cell.getCTTc().getTcPr().setVMerge(vmerge);
            } else {
                vmerge1.setVal(STMerge.CONTINUE);
                cell.getCTTc().getTcPr().setVMerge(vmerge1);
            }
        }
    }
}

From source file:org.cgiar.ccafs.marlo.utils.POISummary.java

License:Open Source License

public void tableD1AnnualReportStyle(XWPFTable table) {
    /* Horizontal merge, From format tables D1 Annual report */
    CTVMerge vmerge = CTVMerge.Factory.newInstance();
    CTVMerge vmerge1 = CTVMerge.Factory.newInstance();

    for (int x = 0; x < table.getNumberOfRows(); x++) {
        if (x > 0) {
            XWPFTableRow row = table.getRow(x);
            for (int y = 0; y < 2; y++) {
                XWPFTableCell cell = row.getCell(y);

                if (cell.getCTTc() == null) {
                    ((CTTc) cell).addNewTcPr();
                }//from   w w  w. j  a  v a2 s .com

                if (cell.getCTTc().getTcPr() == null) {
                    cell.getCTTc().addNewTcPr();
                }
                if (x == 1 && !(cell.getText().trim().length() > 0)) {
                    break;
                }
                if (cell.getText().trim().length() > 0) {
                    if (y == 0) {
                        cell.getCTTc().getTcPr().addNewTcW().setW(BigInteger.valueOf(1500));
                    }
                    vmerge.setVal(STMerge.RESTART);
                    cell.getCTTc().getTcPr().setVMerge(vmerge);
                } else {
                    if (y == 0) {
                        cell.getCTTc().getTcPr().addNewTcW().setW(BigInteger.valueOf(1500));
                    }
                    vmerge1.setVal(STMerge.CONTINUE);
                    cell.getCTTc().getTcPr().setVMerge(vmerge1);
                }
            }

        }
    }
}

From source file:org.cgiar.ccafs.marlo.utils.POISummary.java

License:Open Source License

public void tableEStyle(XWPFTable table) {
    /* Horizontal merge, From format tables E */
    CTHMerge hMerge = CTHMerge.Factory.newInstance();
    CTHMerge hMerge1 = CTHMerge.Factory.newInstance();

    XWPFTableRow row = table.getRow(0);//from  www .  jav  a 2s.  c om
    int numberOfCell = row.getTableCells().size();
    for (int y = 0; y < numberOfCell - 1; y++) {
        XWPFTableCell cell = row.getCell(y);

        if (cell.getCTTc() == null) {
            ((CTTc) cell).addNewTcPr();
        }

        if (cell.getCTTc().getTcPr() == null) {
            cell.getCTTc().addNewTcPr();
        }
        if (y > 0 && y < numberOfCell) {
            if (cell.getText().trim().length() > 0) {
                hMerge.setVal(STMerge.RESTART);
                cell.getCTTc().getTcPr().setHMerge(hMerge);
            } else {
                hMerge1.setVal(STMerge.CONTINUE);
                cell.getCTTc().getTcPr().setHMerge(hMerge1);
            }
        }
    }

    for (int x = 0; x < table.getNumberOfRows(); x++) {
        if (x > 1) {
            XWPFTableRow rowCom = table.getRow(x);
            XWPFTableCell cell = rowCom.getCell(6);

            if (cell.getCTTc() == null) {
                ((CTTc) cell).addNewTcPr();
            }

            if (cell.getCTTc().getTcPr() == null) {
                cell.getCTTc().addNewTcPr();
            }

            cell.getCTTc().getTcPr().addNewTcW().setW(BigInteger.valueOf(5000));

        }
    }
}

From source file:org.cgiar.ccafs.marlo.utils.POISummary.java

License:Open Source License

public void tableJAnnualReportStyle(XWPFTable table) {
    /* Horizontal merge, From format tables J */
    CTHMerge hMerge = CTHMerge.Factory.newInstance();
    CTHMerge hMerge1 = CTHMerge.Factory.newInstance();

    XWPFTableRow row = table.getRow(0);//w  w  w .j  av  a 2 s  .c  om
    int numberOfCell = row.getTableCells().size();
    for (int y = 0; y < numberOfCell; y++) {
        XWPFTableCell cell = row.getCell(y);

        if (cell.getCTTc() == null) {
            ((CTTc) cell).addNewTcPr();
        }

        if (cell.getCTTc().getTcPr() == null) {
            cell.getCTTc().addNewTcPr();
        }
        if (y > 0 && y <= numberOfCell) {
            if (cell.getText().trim().length() > 0) {
                hMerge.setVal(STMerge.RESTART);
                cell.getCTTc().getTcPr().setHMerge(hMerge);
            } else {
                hMerge1.setVal(STMerge.CONTINUE);
                cell.getCTTc().getTcPr().setHMerge(hMerge1);
            }
        }
    }

    for (int x = 0; x < table.getNumberOfRows(); x++) {
        if (x > 1) {
            XWPFTableRow rowCom = table.getRow(x);
            XWPFTableCell cell = rowCom.getCell(6);

            if (cell.getCTTc() == null) {
                ((CTTc) cell).addNewTcPr();
            }

            if (cell.getCTTc().getTcPr() == null) {
                cell.getCTTc().addNewTcPr();
            }

            cell.getCTTc().getTcPr().addNewTcW().setW(BigInteger.valueOf(5000));

        }
    }
}