DocxChanger- 插入 Word

阅读(1170) 标签: 书签,

在报表系统中,可以将图片、报表、文本通过模板文件中书签指定的位置插入内容生成新的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      要插入的文字

功能说明:  在书签内插入文字

调用举例: