public void toexcel(HashMap hashmap,HttpServletRequest request,HttpServletResponse response) throws Exception{
String par=request.getParameter("cloumn");
String[] pars=par.split(",");
int filei=0;
String fileName = System.getProperty("java.io.tmpdir")+"\\xls"+(new java.util.Date().getTime())+(filei++);
jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(new File(fileName));
jxl.write.WritableSheet ws = wwb.createSheet("Sheet 1", 0);//sheet1是导出excel分页第1页
for(int i=0;i<pars.length;i++){
ws.addCell(new jxl.write.Label(i, 0, pars[i]));//导出后excel中的字段名称,i是列,第一行
ws.setColumnView(i, 20);
}
QfcxActionDao qfcxdao=new QfcxActionDao();
List list=qfcxdao.creatitems(hashmap,request);
int j=1;
for(int i=0;i<list.size();i++){
QfcxActionPo qfcxactionpo=(QfcxActionPo)list.get(i);
int h=0;
for(int k=0;k<pars.length;k++){
if(pars[k].equals("抄表号")){//判断那些数据需要导出
ws.addCell(new jxl.write.Label(h,j,qfcxactionpo.getChaobiaohao()));
}
else if(pars[k].equals("用户号")){
ws.addCell(new jxl.write.Label(h,j,qfcxactionpo.getYonghuhao()));
}
else if(pars[k].equals("用户名称")){
ws.addCell(new jxl.write.Label(h,j,qfcxactionpo.getUsername()));
}
else if(pars[k].equals("装裱地址")){
ws.addCell(new jxl.write.Label(h,j,qfcxactionpo.getZhuangbiaodizhi()));
}
else if(pars[k].equals("表身号")){
ws.addCell(new jxl.write.Label(h,j,qfcxactionpo.getBiaoshenghao()));
}
else if(pars[k].equals("收费方式")){
ws.addCell(new jxl.write.Label(h,j,qfcxactionpo.getShoufeifangshi()));
}
else if(pars[k].equals("收费周期")){
ws.addCell(new jxl.write.Label(h,j,qfcxactionpo.getShoufeizhouqi()));
}
else if(pars[k].equals("用户状态")){
ws.addCell(new jxl.write.Label(h,j,qfcxactionpo.getUserstate()));
}
else if(pars[k].equals("生成日期")){
ws.addCell(new jxl.write.Label(h,j,qfcxactionpo.getShengchengriqi()));
}
else if(pars[k].equals("欠费金额")){
ws.addCell(new jxl.write.Label(h,j,qfcxactionpo.getQianfeijine().toString()));
}
else if(pars[k].equals("水量")){
ws.addCell(new jxl.write.Label(h,j,qfcxactionpo.getShuiliang().toString()));
}
else if(pars[k].equals("期数")){
ws.addCell(new jxl.write.Label(h,j,qfcxactionpo.getQishu().toString()));
}
else if(pars[k].equals("联系人")){
ws.addCell(new jxl.write.Label(h,j,qfcxactionpo.getLinkman()));
}
else if(pars[k].equals("联系电话")){
ws.addCell(new jxl.write.Label(h,j,qfcxactionpo.getLinkphonto()));
}
else if(pars[k].equals("移动电话")){
ws.addCell(new jxl.write.Label(h,j,qfcxactionpo.getLinkmanmobil()));
}
h++;
}
j++;
}
wwb.write();
wwb.close();
response.reset();
response.setContentType("application/x-msdownload;charset=GBK"); //设置响应类型为下载
response.setCharacterEncoding("UTF-8");
String docName=java.net.URLEncoder.encode("欠费用户信息.xls","UTF-8");
response.setHeader("Content-Disposition", "attachment; filename=" +new String(docName.getBytes("UTF-8"),"GBK"));
BufferedInputStream br = new BufferedInputStream(new FileInputStream(fileName));
byte[] buf = new byte[1024];
int len = 0;
OutputStream out = response.getOutputStream();
while((len = br.read(buf)) >0)
out.write(buf,0,len);
out.close();
br.close();
}
分享到:
相关推荐
光伏发电模型用来模拟一天内24小时段的光伏出力变化曲线
matlab程序:14可用于光伏出力预测,引入气象影响因子,效果良好.zip
可以计算一天的光伏出力情况,改变数据以改变光伏出力
PB 数据窗口倒EXCEL ,非常好用。请大家使用。
电力系统风机出力模型,利用威布尔分布构建风机出力,加入电力系统中可得近似分析,对新能源接入电力系统研究提出新思路
甘肃:新能源发电出力首次突破千万千瓦大关创新高.pdf
蒙特卡洛模拟风电场随机出力,产生多种场景
电气代码:053对光伏出力预测的优化设计,实现了部分功能.zip
matlab程序:16对光伏出力预测的优化设计,实现了部分功能.zip
matlab神经网络,主要用于预测光伏出力,输入为温度湿度等因素,输出为光伏出力
java开发 csv文件出力
基于集群风电出力均值、标准差、偏度和峰度4个统计性指标,构建表征集群风电出力概率分布的皮尔逊族模型,模拟集群风电场出力时序数据,进而得到集群风电场出力曲线。基于对区域典型风电集群历史出力数据的分析,...
VB.NET Web开发中CSV出力实例
电力行业:一季度火电出力受挤压,关注火电一季报高增长_广发证券-页.pdf
蒙塔卡罗模拟,生成风电和光伏出力场景并进行削减
离心泵是化工、电力生产中的重要输送设备,凝结水离心泵(凝结水泵)是电厂中的...分析了凝结水泵发生出力不足的原因,并通过对凝结水泵入口蝶阀进行改造,消除了出力不足的设备缺陷,提高了凝结水泵运行的安全性和经济性。
内容概要:风、光、负荷场景生成;风电出力各场景及概率;光伏出力各场景及概率;负荷各场景及概率;场景的削减;样本概率初始化;样本削减;计算每个样本的欧氏距离;各负荷点的拉丁超立方抽样 仿真平台:Matlab
提高风电出力的预测精度可降低含高渗透率风电电力 系统调度、优化、规划等策略的保守性和控制策略的复杂性。 该文在分析风电出力历史数据与气象因素关系的基础上,建 立了基于风电出力数据驱动的短期风电功率预估–...
电气代码:054可用于光伏出力预测,引入气象影响因子,效果良好.zip