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();
}
分享到:
相关推荐
"虚拟电厂与运营商主从博弈策略研究:考虑风光出力、电动汽车充放电、火电出力及储能设备充放电的线性加权优化方法",考虑风光出力的电厂和运营商的主从博弈,分别考虑电动汽车充放电,火电出力,储能设备充放电充...
基于Matlab Simulink的双馈风机DFIG并网性能研究:出力、无功补偿与电压稳定性分析,双馈风机DFIG并网(Matlab Simulink) 可实现: 1、风机的出力情况; 2、加装无功补偿前后,并网点功率因数和并网点电压; 3、加装...
在太阳能发电领域,光伏出力预测是一项至关重要的任务,它对于电力系统的稳定运行、调度计划以及电网的可靠性具有显著影响。本压缩包“matlab程序:14可用于光伏出力预测,引入气象影响因子,效果良好.zip”提供了一...
标题中的“Desktop_光伏出力_光伏出力数据_光伏_光伏数据_”指的是一个桌面应用或项目,主要关注光伏(太阳能电力)的输出功率及其相关的数据处理。这个项目可能是为了帮助用户分析和预测光伏系统的发电性能,通过...
IEEE 33节点配电网优化调度:结合风光出力模型与双储能调控策略,考虑可转移与可中断负荷,三种场景对比分析,Cplex编写,实用性强。,IEEE 33节点配电网优化调度代码 考虑风光出力模型 采用双储能调控策略 考虑可...
在电力系统中,光伏出力预测是至关重要的一个环节,它直接影响着电网的稳定运行和电力市场的交易决策。本文将详细解析标题“电气代码:053对光伏出力预测的优化设计,实现了部分功能.zip”所涉及的知识点,以及...
基于双层优化的电动汽车充放电行为时空协同调度研究:考虑风电出力场景与配电网负荷位置优化,MATLAB代码:基于双层优化的电动汽车优化调度研究 关键词:双层优化 选址定容 输配协同 时空优化 参考文档:《考虑大...
Matlab粒子群优化算法求解综合能源系统含压缩储能设备的运行优化问题:包含储能设备出力、内燃机发电与发热出力及电制冷机出力等详细结果,附注释与参考文献。,matlab采用粒子群优化算法求解含压缩储能设备的综合...
4. **数据分析工具**:如Excel、Python、R语言等,是进行电量数据统计和分析的常用工具。它们可以帮助分析师快速清洗数据、构建模型,并进行可视化展示。 5. **电力供需模型**:为了理解用电增速回升,需要建立电力...
基于K-means算法的光伏时间序列聚类分析与优化调度研究, 光伏出力聚类 K-means聚类 时间序列 编程环境:matlab 主题:基于k-means算法的光伏时间序列聚类 主要内容: 该程序是关于大量随机场景下光伏序列聚类与削减...
基于MATLAB编程语言的电气时序预测:负荷预测与风光出力预测方法(结合DWT-BP和DWT-SVR算法),负荷预测,风光出力预测,风速预测等电气量的时序预测。 编程语言:MATLAB DWT-BP DWT-SVR 很方便成自己的数据。 ,核心...
光伏发电模型用来模拟一天内24小时段的光伏出力变化曲线
在本项目中,"matlab程序:16对光伏出力预测的优化设计,实现了部分功能.zip",我们可以深入探讨几个关键的IT知识点,主要集中在光伏出力预测、优化设计以及MATLAB编程方面。 1. **光伏出力预测**: 光伏出力预测...
标题中的“PB数据窗口倒EXCEL”指的是使用PowerBuilder(PB)的数据窗口(DataWindow)功能将数据导出到Excel格式。在企业级应用开发中,PowerBuilder是一款强大的客户端/服务器应用程序开发工具,其数据窗口组件是...
基于MPC模型预测控制的风电与储能调频技术研究:实时调整风电出力优化频率特性,带参考资料 MPC模型预测控制,风电调频,风储调频。 在风储调频基础上加了MPC控制,复现的EI文献。 MPC控制预测频率变化,进而改变风电...
基于条件WGAN-GP的深度卷积生成对抗网络在风光联合场景生成中的应用:提高DG出力不确定性的建模精度,基于条件生成对抗网络的风光联合场景生成 处理风光不确定性 复现《基于深度卷积生成对抗网络场景生成的间歇式...
基于Copula理论与K-means的考虑风光出力相关性的风光场景生成与削减 关键词:Copula 场景生成 风光出力相关性 k-means算法 参考文档: [1]《基于核密度估计和 Copula 函数的风、光出力场景生成》 [2]《融合风光出力...
基于光伏出力利用率的电动汽车充电站能量调度策略:构建充放电灵活度评估模型,提升光伏利用率与充电任务完成率,优化电价制定,实现V2G服务深度融合。,考虑光伏出力利用率的电动汽车充电站能量调度策略。 程序注释...