J2EE 0.7.1—报表功能。传入封装数据的list实现打印标签报表。。
来源:互联网 发布:js上传文件浏览器崩溃 编辑:程序博客网 时间:2024/05/18 02:08
代码
//传入list实现打印。推荐使用。方便快捷。
protected void MingPrint(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse, List list)
throws Exception {
BasicActionForm form = (BasicActionForm) actionForm;
String reportName = (String) form.getReservedProp("reportName");
if (reportName == null) {
throw new java.lang.UnsupportedOperationException(
"Reserved property 'reportName' not set yet!");
}
System.out.println("报表名称:"+reportName);
MREngine engine = null;
MRDataSet mrds = new MRDataSet();;
//ResultSet rs = DBTool.getResultSet(sql);
//if (rs == null) {
// System.out.println("rs is null");
//}
try {
engine = new MREngine(httpServletRequest, httpServletResponse,
servlet.getServletContext());
engine.setRootPath("/Reports/");
// GBK字符集支持
engine.setUnicodeOption(1);
} catch (Exception e) {
System.err.println("根据数据集生成如意报表出错:" + e.getMessage());
}
/System.out.println("传入的list="+list.toString());
int w = list.size();
int k ;
for( k=0; k < w; k++){
DataRecord dataRecord = new DataRecord();
Map dataRecordMap = (Map)list.get(k);
/System.out.println("dataRecordMap="+dataRecordMap.toString());
Iterator it = dataRecordMap.keySet().iterator();
while(it.hasNext()){
String columnName = it.next().toString();
//System.out.println(columnName);
Object obj = dataRecordMap.get(columnName);
dataRecord.setValue(columnName,obj);
}
mrds.addRow(dataRecord);
}
engine.addMRDataSet(reportName, mrds);
// engine.addMRDataSet(reportName, mrds);
engine.addReport(reportName);
byte[] mingData = engine.bind();
/ System.out.println(mingData.length);
httpServletRequest.getSession().setAttribute("mingData", mingData);
}
Action中只需要一句:
java 代码
//一句搞定打印。
this.MingPrint(mapping, form, request, response, userDao.findForListByName("user"));
- J2EE 0.7.1—报表功能。传入封装数据的list实现打印标签报表。。
- 实现水晶报表的打印功能(网摘)
- iReport实现报表的打印功能
- ASP.NET水晶报表实现打印功能
- rdlc报表 打印图片功能如何实现
- 使用POI实现报表打印功能
- RDLC报表实现二维码打印功能
- (转)VS2010结合水晶报表做条码标签打印功能
- 不展现报表实现对报表的打印导出
- 代码实现报表打印
- 代码实现报表打印
- JSP 实现报表打印
- DevExpress报表的数据绑定及打印
- java list打印Excel报表
- MFC下 报表打印程序的实现
- Silverlight 4 报表打印的简单实现
- Silverlight 4 报表打印的简单实现
- 微软自带报表打印的实现
- APACHE中 httpd.conf 的中文详解
- Perl DBI 入门和Perl DBI连接MySQL数据库
- C#实现web信息抓取
- 用Visual C++实现PDF文件的显示
- msql之sql差异
- J2EE 0.7.1—报表功能。传入封装数据的list实现打印标签报表。。
- GridView导出Excel研究
- vs.net2005与ie7冲突(不能通过向导创建基于MFC的移动设备工程)
- Oracle PL/SQL基础--游标的学习
- FreeBSD 促进项目
- VC中自动改变控件位置和大小的对话框类
- 关于父窗口运行IFRAME里面的方法
- 点对点视频会议程序VideoNet开发例解
- 《程序高手秘籍》教会了我