atitit.导出excel的设计----查询结果 导出为excel的实现java .net php 总结
2016-03-02 12:54
891 查看
atitit.导出excel的设计----查询结果 导出为excel的实现java .net php 总结
读取jsp的table获得标题and 字段的map
toexcel(map,list)
_metadata=xxxx
reqDatas....
作者:: 老哇的爪子 Attilax 艾龙, EMAIL:1466519819@qq.com
转载请注明来源: http://blog.csdn.net/attilax
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<Map> 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<Map> titlesMap) {
String fileName=filex.getUUidName()+".xls";
String f=pathx.webAppPath()+"\\uploadf\\"+fileName;
excelUtil.toExcel(titlesMap, list, f);
return "uploadf/"+fileName;
}
1. 基本的流程
查询获得list读取jsp的table获得标题and 字段的map
toexcel(map,list)
2. 提交的html数据结构
_meth=sql dwr 的元数据_metadata=xxxx
reqDatas....
作者:: 老哇的爪子 Attilax 艾龙, EMAIL:1466519819@qq.com
转载请注明来源: http://blog.csdn.net/attilax
3. 处理代码
prj:wechatadm4prpCommand.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<Map> 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<Map> titlesMap) {
String fileName=filex.getUUidName()+".xls";
String f=pathx.webAppPath()+"\\uploadf\\"+fileName;
excelUtil.toExcel(titlesMap, list, f);
return "uploadf/"+fileName;
}
相关文章推荐
- php 导出数据的处理
- 使用ContentProvider多媒体的Uri
- 解析WordPress中控制用户登陆和判断用户登陆的PHP函数
- bat定时循环上传文件到ftp服务器
- PhPStorm 快捷键使用(转载)
- Yii中CArrayDataProvider和CActiveDataProvider区别实例分析
- php 学习笔记 —— 变量 数据类型 数组 (二)
- php分享二十七:批量插入mysql
- php is_callable method_exists
- php中cookie和session使用范例
- php代码在模板页的活用
- PHP MVC框架路由学习笔记
- PHP操作mysql类的封装
- laravel安装
- 深入浅析用PHP实现MVC
- php 相同的产品 一个背景色
- php 学习笔记 —— 基础语法 (一)
- php switch判断一个数所在的范围
- window系统上用PHP获取本地物理IP代码
- Ajax+PHP实现跨域访问的两种方式