有些客户的公司没有使用office系列的软件,而是使用wps系列的软件,他们在使用快逸报表的过程中遇到导出为外部word的需求时,就需要把对应的导出word扩展名为doc的文档变成导出扩展名为wps的文档。
本文介绍在快逸报表中实现导出扩展名为wps文档的两种方法,第一种是利用API直接写出导扩展名为.wps的方法,第二种是在导出保存的时候修改扩展名。
方法一:利用API导出扩展名为.wps的文本文档。
首先要写一个发布报表的JSP,在JSP中调用API,导出扩展名为.wps的文件,在JSP中要用到如下的方法来实现:
Context cxt=new Context();
String reportPath=”D \\reportHome\\webapps\\demo\\reportFiles\\1.raq”;
IReport rd = (ReportDefine)ReportUtils.read(reportPath);
Engine enging = new Engine( rd, cxt);
IReport iReport = enging.calc();
String license = “D:\ reportHome\\webapps\\demo\\WEB-INF\\classes\\内部测试专用服务器2009-12-31V4.0Windows.lic”;
ExtCellSet.setLicenseFileName(license);
ReportUtils.exportToDOC(”D:/test2.wps”, iReport);
这段导出代码与导出word文件的写法是一样的,只不过是在ReportUtils.exportToDOC(”D:/test2.wps”, iReport);处把要生成的文件的扩展名改成了.wps。JSP的具体样式如下图所示:
用这个JSP来发布一张普通的报表,在web页面上点击导出word的按钮,这时会弹出对话框,可以注意到此时弹出的对话框提示保存的文件扩展名就直接是.wps的,这样直接保存就可以了。如下图所示。
方法二:导出保存时手动修改后缀名。
这种方法不需要自己写JSP,只需要用润乾自带的JSP来发布报表。然后同样点击导出word文件的按钮,此时提示保存的文件的扩展名为.doc,具体的样式如下面两幅图所示:
如果没有预装office则会提示是未知类型的文件,选择保存文件,然后在保存的时候直接将扩展名写成.wps,然后保存即可。保存好的文件样式如下图所示,同样可以用wps打开。
这样就实现了用快逸导出.wps文件的目的。