在报表系统中,可以将图片、报表、文本通过模板文件中书签指定的位置插入内容生成新的Word文件。
◆ 实例请参考API实例 / 运算报表 / 插入word
l 构造函数
类名:com.raqsoft.report.view.oxml.word.DocxChanger
public DocxChanger(File f,FileOutputStream fos)
Parameters:
f - File对象
fos -FileOutputStream对象
l 可用方法
insertReport
语 法: public void insertReport(String bookMarkName, IReport report)
参数说明:
bookMarkName 书签名,在模板文件中指定报表要插入的位置
report 要插入到Word中的报表对象
功能说明: 在指定的书签前插入报表
调用举例: 略
insertImageDirectly
语 法: public void insertImageDirectly(String bookMarkName, File imageFile)
参数说明:
bookMarkName 书签名,在模板文件中指定图片要插入的位置
imageFile 要插入到Word中的图片文件对象
功能说明: 在指定的书签前插入图片
调用举例: 略
insertImageDirectly
语 法: public void insertImageDirectly(String bookMarkName, Image image)
参数说明:
bookMarkName 书签名,在模板文件中指定图片要插入的位置
image 要插入到Word中的Image对象
功能说明: 在指定的书签前插入图片对象
调用举例: 略
insertImageAdjustCell
语 法: public void insertImageAdjustCell(String bookMarkName, File imageFile)
参数说明:
bookMarkName 书签名,在模板文件中指定图片要插入的位置
imageFile 要插入到Word中的图片文件对象
功能说明: 在指定的书签前插入图片,图片自适应单元格大小
调用举例: 略
insertImageAdjustCell
语 法: public void insertImageAdjustCell(String bookMarkName, Image image)
参数说明:
bookMarkName 书签名,在模板文件中指定图片要插入的位置
image 要插入到Word中的Image对象
功能说明: 在指定的书签前插入图片对象,图片自适应单元格大小
调用举例: 略
insertImageWithWH
语 法: public void insertImageWithWH(String bookMarkName, File imageFile, double cm_w, double cm_h)
参数说明:
bookMarkName 书签名,在模板文件中指定图片要插入的位置
imageFile 要插入到Word中的图片文件对象
cm_w 设置要插入的图片宽度,单位:厘米
cm_h 设置要插入的图片高度,单位:厘米
功能说明: 在指定的书签前插入图片,图片大小按照设定的宽高插入
调用举例: 略
insertImageWithWH
语 法: public void insertImageWithWH(String bookMarkName, Image image, double cm_w, double cm_h)
参数说明:
bookMarkName 书签名,在模板文件中指定图片要插入的位置
image 要插入到Word中的Image对象
cm_w 设置要插入的图片宽度,单位:厘米
cm_h 设置要插入的图片高度,单位:厘米
功能说明: 在指定的书签前插入图片对象,图片大小按照设定的宽高插入
调用举例: 略
insertText
语 法: public void insertText(String bookMarkName, String text, String font, Float fsize)
参数说明:
bookMarkName 书签名,在模板文件中指定文本要插入的位置
text 要插入到Word中的文本内容
font 文本内容的字体名
fsieze 文本内容的字体大小
功能说明: 在指定的书签前插入文本内容
调用举例: 略
insert
语 法: public static void insert(Map map, String descXml, OutputStream out,String parentPath)
参数说明:
map 当前内存Map
descXml xml文件路径,配置书签和插入对象
out 报表输出流
parentPath descXml中描述的文件所在路径,文件为绝对路径时,本参数可省略
功能说明: 可将需要插入的多个标签和对象配置在xml中,通过该方法插入Word
调用举例: 略
replaceText
语 法: public void replaceText(String oldTxt, String newTxt, String font, Float fsize)
参数说明:
oldTxt 需要替换的内容
newTxt 替换的新内容
font 新内容的字体名
fsieze 新内容的字体大小
功能说明: 可用新内容替换文档中的旧内容
调用举例: 略
xmlFile2String
语 法: public static String xmlFile2String(String xmlFile)
参数说明: xmlFile 配置书签和插入对象所在的xml文件路径
功能说明: 可将需要插入的多个书签和对象配置在xml中,通过该方法读取xml
调用举例: 略
replaceContent
语 法: public Document replaceContent(String bookmark, Object newContent, boolean isRaqPage)
参数说明:
bookmark 书签名,为空时操作无效
newContent 替换的新内容
isRaqPage 是否使用报表分页进行分页
功能说明: 通过传入一个书签名,将新内容替换书签中存放的内容。如果书签位置没有存放内容,那么直接添加。
调用举例: 略
replaceContent
语 法: public Document replaceContent(Object newContent, String startBM, String endBM, boolean isRaqPage)
参数说明:
newContent 需要替换的新内容
startBM 起点书签
endBM 终点书签
isRaqPage 是否使用报表分页进行分页
功能说明: 替换两个书签之间的内容,参数传递一个书签名时操作无效
调用举例: 略
insertImgIntoBookMark
语 法: public void insertImgIntoBookMark (String bookmark, Object imageObj)
参数说明:
bookmark 书签名
imageObj 图片
功能说明: 在书签内插入图片
调用举例: 略
insertTextIntoBookMark
语 法: public void insertTextIntoBookMark (String bookmark, String obj)
参数说明:
bookmark 书签名
obj 要插入的文字
功能说明: 在书签内插入文字
调用举例: 略