Search in sources :

Example 11 with Tc

use of org.docx4j.wml.Tc in project docx4j-template by vindell.

the class Docx4j_替换模板 method replaceTrData.

/**
 * 替换tr数据,其他插入
 */
private void replaceTrData(Tbl tbl, Tr tr, List<String[]> dataList, int trIndex) throws Exception {
    TrPr trPr = XmlUtils.deepCopy(tr.getTrPr());
    String tcContent = null;
    String[] tcMarshaArr = getTcMarshalStr(tr);
    String[] dataArr = null;
    for (int i = 0, iLen = dataList.size(); i < iLen; i++) {
        dataArr = dataList.get(i);
        Tr newTr = null;
        Tc newTc = null;
        if (i == 0) {
            newTr = tr;
        } else {
            newTr = factory.createTr();
            if (trPr != null) {
                newTr.setTrPr(trPr);
            }
            newTc = factory.createTc();
            newTr.getContent().add(newTc);
        }
        for (int j = 0, jLen = dataArr.length; j < jLen; j++) {
            tcContent = tcMarshaArr[j];
            if (tcContent != null) {
                tcContent = tcContent.replaceAll("(<w:t>)(.*?)(</w:t>)", "<w:t>" + dataArr[j] + "</w:t>");
                newTc = (Tc) XmlUtils.unmarshalString(tcContent);
            } else {
                newTc = factory.createTc();
                setNewTcContent(newTc, dataArr[j]);
            }
            // 新增tr
            if (i != 0) {
                newTr.getContent().add(newTc);
            } else {
                // 替换
                newTr.getContent().set(j + 1, newTc);
            }
        }
        if (i != 0) {
            tbl.getContent().add(trIndex + i, newTr);
        }
    }
}
Also used : TrPr(org.docx4j.wml.TrPr) Tr(org.docx4j.wml.Tr) Tc(org.docx4j.wml.Tc)

Example 12 with Tc

use of org.docx4j.wml.Tc in project docx4j-template by vindell.

the class Docx4j_替换模板 method replaceTrSexData.

/**
 * 替换tr数据
 */
private void replaceTrSexData(Tr tr, String[] dataArr) throws Exception {
    List<Tc> tcList = getTrAllCell(tr);
    Tc tc = null;
    for (int i = 2, iLen = tcList.size(); i < iLen; i++) {
        tc = tcList.get(i);
        replaceTcContent(tc, dataArr[i - 2]);
    }
}
Also used : Tc(org.docx4j.wml.Tc)

Example 13 with Tc

use of org.docx4j.wml.Tc in project docx4j-template by vindell.

the class TableWithMergedCells method addTableCell.

/**
 *  本方法为给定的行添加一个单元格, 并以给定的段落作为内容
 */
private static void addTableCell(Tr tr, String content) {
    Tc tc1 = factory.createTc();
    tc1.getContent().add(wordMLPackage.getMainDocumentPart().createParagraphOfText(content));
    tr.getContent().add(tc1);
}
Also used : Tc(org.docx4j.wml.Tc)

Example 14 with Tc

use of org.docx4j.wml.Tc in project docx4j-template by vindell.

the class TableWithStyledContent method addStyledTableCell.

/**
 *  本方法创建单元格, 添加样式后添加到表格行中
 */
private static void addStyledTableCell(Tr tableRow, String content, boolean bold, String fontSize) {
    Tc tableCell = factory.createTc();
    addStyling(tableCell, content, bold, fontSize);
    tableRow.getContent().add(tableCell);
}
Also used : Tc(org.docx4j.wml.Tc)

Example 15 with Tc

use of org.docx4j.wml.Tc in project docx4j-template by vindell.

the class TableWithStyledContent method addRegularTableCell.

/**
 *  本方法像前面例子中一样再一次创建了普通的单元格
 */
private static void addRegularTableCell(Tr tableRow, String content) {
    Tc tableCell = factory.createTc();
    tableCell.getContent().add(wordMLPackage.getMainDocumentPart().createParagraphOfText(content));
    tableRow.getContent().add(tableCell);
}
Also used : Tc(org.docx4j.wml.Tc)

Aggregations

Tc (org.docx4j.wml.Tc)53 TcPr (org.docx4j.wml.TcPr)22 Tr (org.docx4j.wml.Tr)17 P (org.docx4j.wml.P)11 R (org.docx4j.wml.R)10 Tbl (org.docx4j.wml.Tbl)9 BigInteger (java.math.BigInteger)7 TblWidth (org.docx4j.wml.TblWidth)7 VMerge (org.docx4j.wml.TcPrInner.VMerge)7 Text (org.docx4j.wml.Text)7 GridSpan (org.docx4j.wml.TcPrInner.GridSpan)6 CTVerticalJc (org.docx4j.wml.CTVerticalJc)5 TblPr (org.docx4j.wml.TblPr)5 ArrayList (java.util.ArrayList)4 CTShd (org.docx4j.wml.CTShd)4 File (java.io.File)3 WordprocessingMLPackage (org.docx4j.openpackaging.packages.WordprocessingMLPackage)3 MainDocumentPart (org.docx4j.openpackaging.parts.WordprocessingML.MainDocumentPart)3 ObjectFactory (org.docx4j.wml.ObjectFactory)3 PPr (org.docx4j.wml.PPr)3