您好,欢迎访问一九零五行业门户网

atitit.导出excel的设计查询结果 导出为excel的实现java .net php 总结

atitit.导出excel的设计----查询结果 导出为excel的实现java .net php 总结
1. 主要的流程 查询获得list
读取jsp的table获得标题and 字段的map
toexcel(map,list)
2. 提交的html数据结构 _meth=sql     dwr 的元数据
_metadata=xxxx
reqdatas....
作者:: 老哇的爪子 attilax 艾龙,  email:1466519819@qq.com
3. 处理代码 prj:wechatadm4prp
command.reg(export, new closure2() {
@override
public object execute(object arg0) {
map m2 = convert2atiormmap(m);
object sql = new ormx().convert2sql(jsonx.tojsonstro88(m2));
hbx hbx = aaacfg.iocx.getbean(hbx.class);
try {
list li = hbx.exe(sql);
map m3=new hashmap ();
m3.put(size, li.size());
jsonobject metadata = jsonobject.fromobject(m.get(_metadata));
string jsppath=metadata.getstring(titlemapfile);
list titlesmap=htmlx.gettitlesmap(jsppath,tabid1, utf-8);
m3.put(url, geneexportexcel(li,titlesmap));
    return m3;
} catch (sqlgrammarexception e) {
filex.savelog(sql.tostring(), c:\\e);
throw new runtimeexception(sql.tostring(), e);
}
// return s;
}
});
protected object geneexportexcel(list list, list titlesmap) {
string filename=filex.getuuidname()+.xls;
string f=pathx.webapppath()+\\uploadf\\+filename;
excelutil.toexcel(titlesmap, list, f);
return uploadf/+filename;
}
其它类似信息

推荐信息