一、设置表格字体 中文未生效
private static void setTableStyle(XWPFTableCell cell,int fontSize,String value,String fontFamily){ List<XWPFParagraph> paragraphs = cell.getParagraphs(); XWPFRun run = paragraphs.get(0).createRun(); run.setText(value); //常用设置字体 只能设置英文中文生效不了 run.setFontFamily(fontFamily); CTFonts font = run.getCTR().addNewRPr().addNewRFonts(); //设置中文字体 font.setEastAsia(fontFamily); //设置英文字体 font.setAscii(fontFamily); run.setFontSize(fontSize); }
二、${}占位符替换未生效
因为打开了word的单词拼写检查功能,当单词拼写错误的时候,word会将${单词}格式给转换。
解决方法:
(一)、将docx文件改成xml文件,用文本编辑器打开文件,搜索$,修改对应占位符,再用word打开保存的xml文件,另存为.docx格式。
(二)、打开“文件”,选择“选项”,选择“校对”,取消“键入时检查拼写”的勾选,点击确定。然后在将替换失效的文字再剪贴出来后复制进去就好了。