润乾报表插入Word文档
来源:互联网 发布:火爆网络的ann是谁 编辑:程序博客网 时间:2024/06/05 00:21
润乾报表制作完成后,不仅能实现展现及导出等功能,还能够根据用户需求, 通过指定模版文件中的书签名称确定插入位置,然后将报表、 图片、 文本内容插入到新的 Word 文件中。
本文主要介绍润乾报表插入word文档的具体步骤。
首先介绍下功能原理:
1、 建立word模版,在需要插入润乾报表的位置定义“书签”;
2、 Api根据word书签位置,插入计算后的报表对象;
3、 输出根据模版生成的word文件。
具体实现过程及相关代码:
1、 建立word模版
2、 Api计算报表,并通过DocxChanger类将报表结果插入指定书签,输出word结果
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import com.raqsoft.dm.Sequence;
import com.raqsoft.report.model.ReportDefine;
import com.raqsoft.report.usermodel.Context;
import com.raqsoft.report.usermodel.Engine;
import com.raqsoft.report.usermodel.IReport;
import com.raqsoft.report.util.ReportUtils;
import com.raqsoft.report.view.oxml.word.DocxChanger;
public class InsertWord {
public static void main(String[] args) {
try {
//设置报表授权文件
File flic = new File("D:/test.lic");
FileInputStream lis = new FileInputStream(flic);
Sequence.readLicense( Sequence.P_RPT, lis);
File f = new File("D:/test.docx"); // 模板文件,注意仅仅是模版,不会被修改
File of = new File("D:/out.docx"); // 输出文件:最终根据模版生成的结果word文件。
if (of.exists()) {
of.delete();
}
FileOutputStream fos = new FileOutputStream(of);
DocxChanger dc = new DocxChanger(f, fos); //实例化DocxChanger
File f3 = new File("D:/a.rpx");
FileInputStream fis = new FileInputStream(f3);
IReport report = ReportUtils.read(fis);
fis.close();
//构建报表运行上下文环境及引擎,并计算报表
Context context = new Context();
Engine engine = new Engine((ReportDefine) report, context);
report = engine.calc();
//将报表结果指定插入 report1 书签处,注意名字和word模版内书签名一致
dc.insertReport("report1", report);
//执行所有修改动作,然后关闭输出文件流
dc.execute();
fos.close();
} catch (Throwable x) {
x.printStackTrace();
}
}
}
3、 对比验证结果
(1)Word模版(执行完api后,没有改变):
(2)报表实际运行结果
(3)输出的word结果文件(根据上面代码为out.docx)
- 润乾报表插入Word文档
- poi生成word文档,插入图片,echar报表生成到word,word表格
- word模板生成word报表文档
- WORD文档导出 水晶报表代码加载
- 润乾报表Api导出word只读
- 润乾报表api导出word
- 根据word模板生成word表格报表文档(C#)
- 根据word模板生成word表格报表文档(C#)
- Word文档插入图片的问题
- Excel中插入Word文档图片链接
- WORD文档中插入页码的问题
- word文档中插入特殊字符
- 将条形码插入到word文档中
- 在WORD文档中插入页码
- word文档插入方框加勾
- Word文档中插入心形特殊符号
- 在word文档中插入外部对象(例如插入另一个外部word文档或excel文档)
- java 读word文档模板,同时往word文档里面插入数据
- java finalize方法的使用
- Discuz! 内存缓存机制与使用方法
- Qt下载地址
- 《ACM书中题目》 B
- Android studio使用过程中提示“警告: [deprecation] android.hardware中的Camera已过时”
- 润乾报表插入Word文档
- 如何配置Linux服务,确保崩溃或重启后自动加以运行——第一部分:应用实例
- angular用ng-repeat遍历对象
- 链表一些操作
- 在service里面用dialog
- Studio结构的第三方库
- Python:10054错误
- 解决求很大数阶层时数据溢出的两种方法
- html5新增标签(上)