生成内容控件和读取内容控件代码差不多,读取是get,生成是addNew。往段落和表格外插入内容控件没有实现,部分关键代码如下:
public void setCTSdtPr(CTSdtPr sdtPr, String id, String alias, String tag, CTRPr rprStyle, boolean isText, boolean isTextMutil, boolean notDel, boolean notEdit, boolean isDelAfterEdit) { if (isText) { // 纯文本 CTSdtText sdtText = sdtPr.addNewText(); // 允许多行 if (isTextMutil) { sdtText.setMultiLine(STOnOff.TRUE); } } // 设置id if (StringUtils.isNumeric(id)) { CTDecimalNumber sdtId = sdtPr.addNewId(); sdtId.setVal(new BigInteger(id)); } // 设置标题 if (StringUtils.isNotBlank(alias)) { CTString ctAlia = sdtPr.addNewAlias(); ctAlia.setVal(alias); } // 设置标记 if (StringUtils.isNotBlank(tag)) { CTString ctTag = sdtPr.addNewTag(); ctTag.setVal(tag); } // 无法删除内容控件,无法编辑内容 if (notDel && notEdit) { CTLock ctLock = sdtPr.addNewLock(); ctLock.setVal(STLock.SDT_CONTENT_LOCKED); } else if (notDel) { // 无法删除 CTLock ctLock = sdtPr.addNewLock(); ctLock.setVal(STLock.SDT_LOCKED); } else if (notEdit) { // 无法编辑 CTLock ctLock = sdtPr.addNewLock(); ctLock.setVal(STLock.CONTENT_LOCKED); } // 替换后是否删除内容控件 if (!notDel && isDelAfterEdit) { CTOnOff ctTmp = sdtPr.addNewTemporary(); ctTmp.setVal(STOnOff.TRUE); } if (rprStyle != null) { sdtPr.getRPrList().add(rprStyle); } }
其他部分代码很简单,就不写了。
全文完。
相关推荐
POI对Word的操作,特别是针对生成报告模板时,向word中写入文本和图片。
POI 替换word2007文本框的值POI,包含word表中的文本框的值,定义好word模板即可替换word中的值。
NULL 博文链接:https://53873039oycg.iteye.com/blog/2187388
完整的Java project demo,包含所需的所有jar包,示例文件,使用说明等
POI解析word2007文本及图片(已测试).doc
这是一个POI读取word 2003 和 word 2007的例子 是一个Eclipse工程 下载后直接导入工程 运行 src 目录下的 Test java 类即可 这个 rar 包中包含着 POI 读取word 2003 和 word 2007 所需要的 jar 包 也有需要读取的 ...
非常好的基于word模版,标签,导出word数据的例子
利用POI将word转换成html实现在线阅读
java 利用POI读取Word文件中的内容 java 利用POI读取Word文件中的内容
java使用poi操作.doc word模板替换,循环插入表格
POI导出Word包含页眉 页脚的设置,标题的设置以及显示显示设置,包括POI操作Word完整的jar包
java实现word、excel在线预览。版本2003和2007都支持在线预览,项目需要导入一些poi相关的jar,jar之间的版本有要求。在我的资源列表,有相关的jar包可以下载。
里面有工具类,包含word和excel。支持doc。docx xls和xlsx等格式。还有稀缺的所有jar包。绝对物有所值
poi生成wordpoi生成wordpoi生成wordpoi生成wordpoi生成wordpoi生成wordpoi生成wordpoi生成wordpoi生成word
POI报表Word导出
POI读取word文档的文字内容和图片内容
java poi 实现word文本的替换,支持doc和docx格式的文本替换
POI读取word文件内容 word格式包括doc,docx两种。