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();
}
分享到:
相关推荐
基于Copula理论与K-means算法的优化风光场景生成与削减:考虑出力相关性及Frank-Copula函数的应用,基于Copula理论与K-means算法的优化风光场景生成与削减:考虑出力相关性及Frank-Copula函数的应用,基于Copula理论与...
Matlab Gurobi优化电转气与碳捕集设备的热电联供综合能源系统运行:考虑出力空间约束与双碳策略实践,Matlab Gurobi优化电转气与碳捕集设备的热电联供综合能源系统运行:结合空间约束与双碳视角的联合研究。...
虚拟电厂与运营商的主从博弈:考虑风光出力、电动汽车充放电、火电出力及储能设备充放电的优化策略与价格因素分析——基于改进粒子群算法的线性加权目标函数研究。,基于改进粒子群算法的虚拟电厂中风光出力与主从...
GAN生成对抗网络代码,可用于风电出力场景生成,pytorch版本,注释齐全,可自定义自己的数据集。 ,GAN代码在风电出力场景中的应用:基于PyTorch的可自定义数据集生成器(附详细注释),《基于GAN生成对抗网络的风电...
基于Matlab Simulink的双馈风机DFIG并网性能研究:出力、无功补偿与电压稳定性分析,双馈风机DFIG并网(Matlab Simulink) 可实现: 1、风机的出力情况; 2、加装无功补偿前后,并网点功率因数和并网点电压; 3、加装...
在太阳能发电领域,光伏出力预测是一项至关重要的任务,它对于电力系统的稳定运行、调度计划以及电网的可靠性具有显著影响。本压缩包“matlab程序:14可用于光伏出力预测,引入气象影响因子,效果良好.zip”提供了一...
"基于分布式电源与电动汽车接入的配电网潮流计算研究:考虑风光与电动汽车出力时序特性的IEEE33节点潮流模型建立与牛拉法求解","基于分布式电源与电动汽车接入的配电网潮流计算研究:考虑风光出力时序特性的IEEE33...
基于条件WGAN-GP的深度卷积生成对抗网络在风光联合场景生成中的应用:提高DG出力不确定性的建模精度,基于条件WGAN-GP改进的深度卷积生成对抗网络模型:精准生成风光联合出力场景,提升DG规划效率,基于条件生成对抗...
利用Copula理论(二元)分析风光出力相关性及其与其他领域数据的相关性研究,基于Copula理论(二元Copula)在分析风光出力相关性中的应用及其与其他领域数据的相关性研究,采用copula理论(二元copula)分析风光出力...
双馈风机DFIG并网功能的仿真分析:研究无功补偿对系统稳定性与电压控制的影响(Matlab Simulink实现),基于Matlab Simulink的双馈风机DFIG并网性能研究:出力、无功补偿及电压稳定性分析,双馈风机DFIG并网(Matlab ...
标题中的“Desktop_光伏出力_光伏出力数据_光伏_光伏数据_”指的是一个桌面应用或项目,主要关注光伏(太阳能电力)的输出功率及其相关的数据处理。这个项目可能是为了帮助用户分析和预测光伏系统的发电性能,通过...
基于Copula-K-means风光场景生成与削减技术:考虑风光出力相关性的高效削减策略研究,基于Copula与K-means算法的风光出力相关性场景生成与削减技术研究——以提升风光能源管理效率的实践探索与应用前景分析,基于...
IEEE 33节点配电网优化调度:结合风光出力模型与双储能调控策略,考虑可转移与可中断负荷,三种场景对比分析,Cplex编写,实用性强。,IEEE 33节点配电网优化调度代码 考虑风光出力模型 采用双储能调控策略 考虑可...
在电力系统中,光伏出力预测是至关重要的一个环节,它直接影响着电网的稳定运行和电力市场的交易决策。本文将详细解析标题“电气代码:053对光伏出力预测的优化设计,实现了部分功能.zip”所涉及的知识点,以及...
基于双层优化的电动汽车充放电行为时空协同调度研究:考虑风电出力场景与配电网负荷位置优化,MATLAB代码:基于双层优化的电动汽车优化调度研究 关键词:双层优化 选址定容 输配协同 时空优化 参考文档:《考虑大...
Matlab粒子群优化算法求解综合能源系统含压缩储能设备的运行优化问题:包含储能设备出力、内燃机发电与发热出力及电制冷机出力等详细结果,附注释与参考文献。,matlab采用粒子群优化算法求解含压缩储能设备的综合...
基于MPC模型预测控制的风电与储能系统调频性能研究:实时调整风电出力与储能出力优化实践,MPC模型预测控制在风电调频及风储调频中的实时优化与性能对比研究,带参考资料 MPC模型预测控制,风电调频,风储调频。...
基于Matlab和CVX的电动汽车充电站能量调度策略:考虑光伏出力利用率及充放电灵活度评估.pdf
4. **数据分析工具**:如Excel、Python、R语言等,是进行电量数据统计和分析的常用工具。它们可以帮助分析师快速清洗数据、构建模型,并进行可视化展示。 5. **电力供需模型**:为了理解用电增速回升,需要建立电力...
基于K-means算法的光伏时间序列聚类分析与优化调度研究, 光伏出力聚类 K-means聚类 时间序列 编程环境:matlab 主题:基于k-means算法的光伏时间序列聚类 主要内容: 该程序是关于大量随机场景下光伏序列聚类与削减...