DocxChanger- 插入 Word

阅读(470) 标签: 书签,

在报表系统中,可以将图片、报表、文本通过模板文件中书签指定的位置插入内容生成新的Word文件。

实例请参考API实例 / 运算报表 / 插入word

 

l  构造函数

类名:com.raqsoft.report.view.oxml.word.DocxChanger

public DocxChanger(File f FileOutputStream fos)

Parametersf  - File对象

      fos  -FileOutputStream对象

 

l  可用方法

insertReport

  法:    public void insertReport(String bookMarkName, IReport report)

参数说明:    bookMarkName   书签名,在模版文件中指定报表要插入的位置

report     要插入到Word中的报表对象

功能说明:  在指定的书签前插入报表

调用举例:   

 

insertImage

  法:    public void insertImage(String bookMarkName, File imageFile)

参数说明:    bookMarkName  书签名,在模版文件中指定报表要插入的位置

imageFile     要插入到Word中的图片文件对象

功能说明:  在指定的书签前插入图片

调用举例:   

 

insertImage

  法:  public void insertImage(String bookMarkName, Image image)

参数说明:    bookMarkName  书签名,在模版文件中指定报表要插入的位置

image      要插入到Word中的Image对象

功能说明:  在指定的书签前插入图片对象

调用举例:   

 

insertText

  法:  public void insertText(String bookMarkName, String text)

参数说明:    bookMarkName  书签名,在模版文件中指定报表要插入的位置

text        要插入到Word中的文本内容

功能说明:  在指定的书签前插入文本内容

调用举例:   

 

insert

  法:  public static void insert(Map map, String descXml, OutputStream out)

参数说明:    map      当前内存Map

descXml    xml文件路径,配置书签和插入对象

out      报表输出流

功能说明:  可将需要插入的多个标签和对象配置在xml中,通过该方法插入Word

调用举例:   

 

replaceText

  法:  public void replaceText(String oldTxt, String newTxt)

参数说明:    oldTxt    需要替换的内容

newTxt    替换的新内容

功能说明:  可用新内容替换文档中的旧内容

调用举例:   

 

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      要插入的文字

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

调用举例: