public InputStream getDownloadFile()
{
return ServletActionContext.getServletContext().getResourceAsStream("/excel/jkmalfuncexperienceDownLoadMold.xls");
}
@SuppressWarnings("unchecked")
public String download(){
ServletContext aplication = ServletActionContext.getServletContext();
String path = aplication.getRealPath("/excel");
WritableWorkbook book = null;
try {
List<AlarmRmsJkmalfuncexperience> exportlist = null;
if(ids!=null&&ids.size()>0)
{
exportlist = alarmRmsJkmalfuncexperienceManager.getList(ids);
}else
{
exportlist = alarmRmsJkmalfuncexperienceManager.getList(alarmRmsJkmalfuncexperience);
}
book = Workbook.createWorkbook(new File(path,"jkmalfuncexperienceDownLoadMold.xls"));
WritableSheet sheet = book.createSheet("故障经验库", 0); //添加excel的标题列
Label titleExpid = new Label(0, 0, "经验编号");
sheet.addCell(titleExpid);
Label titleExptitle = new Label(1, 0, "经验主题");
sheet.addCell(titleExptitle);
Label titleMalfuncarea = new Label(2, 0, "故障发生地区");
sheet.addCell(titleMalfuncarea);
Label titleSpecialtype = new Label(3, 0, "专业类别");
sheet.addCell(titleSpecialtype);
Label titleDevicetype = new Label(4, 0, "故障设备");
sheet.addCell(titleDevicetype);
Label titleDevicecompany = new Label(5, 0, "故障设备厂商");
sheet.addCell(titleDevicecompany);
Label titleVersion = new Label(6, 0, "软硬件编号");
sheet.addCell(titleVersion);
Label titleExplevel = new Label(7, 0, "经验等级");
sheet.addCell(titleExplevel);
Label titleExpkeyword = new Label(8, 0, "经验关键字");
sheet.addCell(titleExpkeyword);
Label titleMalfuncdescription = new Label(9, 0, "故障描述");
sheet.addCell(titleMalfuncdescription);
Label titleExperiencesummary = new Label(10, 0, "经验总结");
sheet.addCell(titleExperiencesummary);
for(int i=0;i<exportlist.size();i++) //添加excel数据
{
AlarmRmsJkmalfuncexperience arj = exportlist.get(i);
int a=i+1;//意思是从第二行开始添加数据
Label lableExpid = new Label(0, a, arj.getExpid());
sheet.addCell(lableExpid);
Label lable1Exptitle = new Label(1, a, arj.getExptitle());
sheet.addCell(lable1Exptitle);
Label lableMalfuncarea = new Label(2, a, arj.getMalfuncarea());
sheet.addCell(lableMalfuncarea);
Label lableSpecialtype = new Label(3, a, arj.getSpecialtype());
sheet.addCell(lableSpecialtype);
Label lableDevicetype = new Label(4, a, arj.getDevicetype());
sheet.addCell(lableDevicetype);
Label lableDevicecompany = new Label(5, a, arj.getDevicecompany());
sheet.addCell(lableDevicecompany);
Label lableVersion = new Label(6, a, arj.getVersion());
sheet.addCell(lableVersion);
Label lableExplevel = new Label(7, a, arj.getExplevel());
sheet.addCell(lableExplevel);
Label lableExpkeyword = new Label(8, a, arj.getExpkeyword());
sheet.addCell(lableExpkeyword);
Label lableMalfuncdescription = new Label(9, a, arj.getMalfuncarea());
sheet.addCell(lableMalfuncdescription);
Label lableExperiencesummary = new Label(10, a, arj.getExperiencesummary());
sheet.addCell(lableExperiencesummary);
}
} catch (RowsExceededException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (WriteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}catch(Exception e)
{
}finally{
try {
book.write();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try {
book.close();
} catch (WriteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return SUCCESS;
}
<action name="download" class="alarmRmsJkmalfuncexperienceAction" method="download">
<result name ="success" type="stream">
<param name="contentType">application/vnd.ms-excel</param>
<param name="contentDisposition">filename="malfuncexperience_.xls"</param>
<param name="inputName">downloadFile</param>
</result>
</action>
分享到:
相关推荐
基于Andorid的音乐播放器项目改进版本设计实现源码,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。
uniapp-machine-learning-from-scratch-05.rar
game_patch_1.30.21.13250.pak
【毕业设计-java】springboot-vue计算机学院校友网源码(完整前后端+mysql+说明文档+LunW).zip
特征变换 特征选择
吸烟数据集 991张原始图片,平均识别率在88.3% coco json格式标注
c++万能头文件picture.h
spaceX 动力学分析
python教程学习
内容概要:本文详细整理了与uniapp有关的一系列学习资源及开发工具。首先对官方文档与教程进行梳理,这是学习uni-app的基础部分,涵盖从基本概念到具体开发指引的全方位资料。接着详细介绍了一款专为uni-app打造的高效开发工具HBuilderX的功能特点及其使用指南,并提到了CLI命令行工具可用于完成开发过程中的常规操作任务。同时,指出uni-app所处的强大社区氛围,无论是社区还是论坛都为开发者解决了实际遇到的问题并分享了大量有价值的经验;还提及多个专门为uni-app量身定制的UI框架和丰富的组件库,进一步提高了开发的便捷性和灵活性;最后列举了几类学习资源,诸如视频教程、博客与文章还有相关书籍均能助力新手成长为熟练工。所有这些资源都将有助于深入学习和理解uni-app这个跨平台框架的相关知识点,进而开发出优秀的多平台应用程序。 适用人群:有意进入跨平台移动应用开发领域的初学者,以及希望提升开发技能的专业人士。 使用场景及目标:为想要深入了解或者开始使用uni-app框架进行开发的人群提供完整路径指导;为目标受众建立起一套完整的学习路径来降低入门难度并提升实际操作能力。
AI Agent 行业研究报告.pdf
请到网盘中自取压缩包,此包为kibana-7.10.2 镜像压缩包,是通过现有镜像导出来的,主要是为了解决有些机器无法连接外网,导致无法下载镜像 加载镜像: docker load -i kibana-7.10.2.tar 查看镜像: docker images 备注:elk此镜像配套资源,相同版本的elasticsearch和logstash,请在我的资源中搜索其他镜像
图解AUTOSAR-CP-TcpIp逻辑图打包
【毕业设计-java】springboot-vue交友网站平台实现源码(完整前后端+mysql+说明文档+LunW).zip
海康相机平场矫正对比图
python教程学习
【论文+PPT+代码+开题+任务书】手机APP遥控的相关测试主要完成设计当中按键控制对应继电器是否正确打开以及关上,可以通过观察按下按键时继电器想匹配的LED是否点亮来进行验证。 进入手机APP后,根据APP中的按键分别控制不同的继电器,继电器1这个按键控制对应1号继电器的开启和关闭,手机蓝牙按下按键由OFF转变为ON那么电控制器件就可以变化一次,1号指示灯就可以由暗变亮了,再次按下手机蓝牙按键由ON转变为OFF电控制器件又变化一次,1号指示灯就可以由亮变暗。 如果点击继电器2则控制对应2号继电器的开启和关闭,手机蓝牙按下按键由OFF转变为ON那么电控制器件就可以变化一次,2号指示灯就可以由暗变亮了,再次按下手机蓝牙按键由ON转变为OFF电控制器件又变化一次,2号指示灯就可以由亮变暗。 如果点击继电器3则控制对应3号继电器的开启和关闭,手机蓝牙按下按键由OFF转变为ON那么电控制器件就可以变化一次,3号指示灯就可以由暗变亮了,再次按下手机蓝牙按键由ON转变为OFF电控制器件又变化一次,3号指示灯就可以由亮变暗。 如果点击继电器4则控制对应4号继电器的开启和关闭
【毕业设计】java-springboot+vue教师人事档案管理系统实现源码(完整前后端+mysql+说明文档+LunW).zip
ChatGPT付费创作系统V3.1.5独立版 WEB端+H5端+小程序端 (优化DeepSeek推理模型新增 阿里百炼、腾讯云、硅基流动接口) 是基于国外很火的ChatGPT进行开发的Ai智能多端系统。相比传统的问答系统, ChatGPT可以更加准确地理解用户的意图,提供更加精准的答案。同时系统采用了最新的GPT3.5接口与GPT4模型, 同时还支持DeepSeek,LocalAI、Claude3、豆包AI、文心一言,腾讯混元,讯飞星火,通义千问, 智普等等国内外各种大模型接口,视频音乐支持Pika、Runway、SunoAI接口,可以更好地适应不同的应用场景, 支持站点无限多开,支持WEB端、H5端、小程序端, 可以说ChatGPT付费创作系统目前国内相对体验比较好的一款的ChatGPT及多接口AI软件系统。 新增DeepSeek高级通道新增 阿里百炼、腾讯云、硅基流动3个接口、取消 国内AI通道 的敏感词过滤, 修复”高级版DeepSeek“计费bug,修复DeepSeek的上下文关联,支持AI接口输出的reasoning_content字段
如果你厌倦了繁琐的JDBC,阿帕奇的DBUtils又满足不了你的需求,mybaits、hibernate却又太过于庞大,那么就请使用cjxyorm吧,它吸收了DBUtils和Hibernate的特点,简单易用没有任何多余功能。轻轻松松的进行CRUD。