public void appResultBookMark(String bookMarkName) {
PoiWordUtil poiWordUtil = new PoiWordUtil();
ReportUtil reportUtil = new ReportUtil();
XWPFParagraph par;
XWPFRun run;
//创建表头 并返回表格
XmlCursor cursor = this._para.getCTP().newCursor();
par = this._para.getDocument().insertNewParagraph(cursor);
XWPFTable table = reportUtil.appResultTHead(par); //表头
//更新下一行
for (int i = 0; i < 5; i++) {
XWPFTableRow row = table.createRow();
cursor = this._para.getCTP().newCursor();
reportUtil.unitTestCellFonts(row.getCell(0), ""+i, 8300/4, "FFFFFF", true,ParagraphAlignment.CENTER,STJc.CENTER,"仿宋","4",12);
reportUtil.unitTestCellFonts(row.getCell(1), ""+i, 8300/4, "FFFFFF", false,ParagraphAlignment.CENTER,STJc.CENTER,"仿宋","4",12);
reportUtil.unitTestCellFonts(row.getCell(2), ""+i, 8300/4, "FFFFFF", true,ParagraphAlignment.CENTER,STJc.CENTER,"仿宋","4",12);
reportUtil.unitTestCellFonts(row.getCell(3), ""+i, 8300/4, "FFFFFF", false,ParagraphAlignment.CENTER,STJc.CENTER,"仿宋","4",12);
}
/**************************************************/
//自定义字体
public void unitTestCellFonts(XWPFTableCell cell,String content,int width,String bgColor,boolean bold,ParagraphAlignment paragraphAlignment,STJc.Enum stjc,
String fontFamily,String fontInteger,int fontSize) {
// CTP ctp = CTP.Factory.newInstance();
CTTc cttc = cell.getCTTc();
CTTcPr ctPr = cell.getCTTc().addNewTcPr();
CTShd ctshd = cell.getCTTc().addNewTcPr().addNewShd();
XWPFParagraph par = new XWPFParagraph(CTP.Factory.newInstance(), cell);
XWPFRun run = par.createRun();
//run.setCharacterSpacing(twips); 间距
run.setText(content);
run.setBold(false);
run.setFontFamily(fontFamily);//字体
run.setFontSize(fontSize);
par.addRun(run);
//par.setSpacingBetween(0.9,LineSpacingRule.EXACT); //字符缩放
par.setAlignment(paragraphAlignment);
par.setStyle("ab");
ctshd.setFill(bgColor);
cell.setParagraph(par);
XWPFRun run2 = par.createRun();
run2.setText("Run2222222222");
run2.setFontFamily("仿宋");
run2.setBold(true);
run2.setFontSize(26);
par.addRun(run2);
cell.setParagraph(par);
XWPFRun run3 = par.createRun();
run3.setText("Run2222222222");
par.addRun(run3);
run.setText(content);
cell.setParagraph(par);
if(width!=0){
ctPr.addNewTcW().setW(BigInteger.valueOf(width));
BigInteger bi1 = new BigInteger(fontInteger);
CTTcBorders CTTcBorders = ctPr.getTcBorders() == null ? ctPr.addNewTcBorders() : ctPr.getTcBorders();
Node node = CTTcBorders.getDomNode();
// node.setTextContent("<w:tblBorders><w:top w:val=\"single\" w:sz=\"4\" wx:bdrwidth=\"10\" w:space=\"0\" w:color=\"auto\"/>\r\n" +
// "<w:left w:val=\"single\" w:sz=\"4\" wx:bdrwidth=\"10\" w:space=\"0\" w:color=\"auto\"/>\r\n" +
// "<w:bottom w:val=\"single\" w:sz=\"4\" wx:bdrwidth=\"10\" w:space=\"0\" w:color=\"auto\"/>\r\n" +
// "<w:right w:val=\"single\" w:sz=\"4\" wx:bdrwidth=\"10\" w:space=\"0\" w:color=\"auto\"/></w:tblBorders>");
CTBorder ctb1 = CTTcBorders.getBottom() == null?CTTcBorders.addNewBottom():CTTcBorders.getBottom();
CTBorder ctb2 = CTTcBorders.getLeft() == null?CTTcBorders.addNewLeft():CTTcBorders.getLeft();
CTBorder ctb3 = CTTcBorders.getRight() == null?CTTcBorders.addNewRight():CTTcBorders.getRight();
CTBorder ctb4 = CTTcBorders.getTop() == null?CTTcBorders.addNewTop():CTTcBorders.getTop();
ctb1.setSz(bi1);
ctb2.setSz(bi1);
ctb3.setSz(bi1);
ctb4.setSz(bi1);
ctb1.setVal(STBorder.Enum.forString("single"));
ctb2.setVal(STBorder.Enum.forString("single"));
ctb3.setVal(STBorder.Enum.forString("single"));
ctb4.setVal(STBorder.Enum.forString("single"));
}
ctPr.addNewVAlign().setVal(STVerticalJc.CENTER);
cttc.getPArray(0).addNewPPr().addNewJc().setVal(stjc);
}