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程序:14可用于光伏出力预测,引入气象影响因子,效果良好.zip”提供了一...
标题中的“Desktop_光伏出力_光伏出力数据_光伏_光伏数据_”指的是一个桌面应用或项目,主要关注光伏(太阳能电力)的输出功率及其相关的数据处理。这个项目可能是为了帮助用户分析和预测光伏系统的发电性能,通过...
在电力系统中,光伏出力预测是至关重要的一个环节,它直接影响着电网的稳定运行和电力市场的交易决策。本文将详细解析标题“电气代码:053对光伏出力预测的优化设计,实现了部分功能.zip”所涉及的知识点,以及...
4. **数据分析工具**:如Excel、Python、R语言等,是进行电量数据统计和分析的常用工具。它们可以帮助分析师快速清洗数据、构建模型,并进行可视化展示。 5. **电力供需模型**:为了理解用电增速回升,需要建立电力...
光伏发电模型用来模拟一天内24小时段的光伏出力变化曲线
在本项目中,"matlab程序:16对光伏出力预测的优化设计,实现了部分功能.zip",我们可以深入探讨几个关键的IT知识点,主要集中在光伏出力预测、优化设计以及MATLAB编程方面。 1. **光伏出力预测**: 光伏出力预测...
标题中的“PB数据窗口倒EXCEL”指的是使用PowerBuilder(PB)的数据窗口(DataWindow)功能将数据导出到Excel格式。在企业级应用开发中,PowerBuilder是一款强大的客户端/服务器应用程序开发工具,其数据窗口组件是...
基于Copula理论与K-means的考虑风光出力相关性的风光场景生成与削减 关键词:Copula 场景生成 风光出力相关性 k-means算法 参考文档: [1]《基于核密度估计和 Copula 函数的风、光出力场景生成》 [2]《融合风光出力...
在本项目中,我们关注的是使用MATLAB进行神经网络建模,目的是预测光伏系统的出力。这个任务的核心在于理解和利用神经网络的结构与算法来处理输入变量(如温度和湿度)与目标变量(光伏出力)之间的复杂关系。以下是...
标题中的"GA_BPprediction_光伏出力_photovoltaic_光伏预测_光伏出力预测_bp神经网络matlab" 涉及的是一个基于遗传算法(GA)优化的BP神经网络模型,用于预测光伏系统的发电出力。这个模型利用了MATLAB编程环境来...
在本项目"053对光伏出力预测的优化设计,实现了部分功能.zip"中,主要涉及的是电气工程领域中的光伏系统出力预测技术。这一技术对于太阳能电力系统的规划、运营和调度至关重要,因为它能够帮助我们更准确地预估光伏...
甘肃:新能源发电出力首次突破千万千瓦大关创新高.pdf
蒙特卡洛模拟风电场随机出力,产生多种场景
电力系统风机出力模型,利用威布尔分布构建风机出力,加入电力系统中可得近似分析,对新能源接入电力系统研究提出新思路
考虑空间相关性采用 LSTM 神经网络的光伏出力短期预测方法 本文旨在介绍一种新的短期光伏出力预测方法,该方法基于空间相关性和长短期记忆(LSTM)神经网络。为提高光伏出力预测精度,本方法首先选择周边光伏电站的...
VB.NET Web开发中CSV出力实例
在光伏产业中,准确预测太阳能发电系统的出力是优化能源管理、提高电网稳定性和经济效益的关键。本项目利用MATLAB作为开发平台,成功构建了一个光伏出力预测模型,该模型考虑了气象因素的影响,表现出良好的预测效果...
在风电和光伏出力的预测中,由于风速、日照强度等自然因素的随机性,可以借助蒙特卡罗模拟生成大量的可能出力场景,从而评估和优化电力系统的运行策略。 首先,我们需要理解风电出力模型。风力发电机的输出功率与...