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);
}
}
}
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]);
}
}
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);
}
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);
}
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);
}
Aggregations