[ExtJS5学习笔记]第三十四节 sencha extjs 5 grid表格之java后台导出excel
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了[ExtJS5学习笔记]第三十四节 sencha extjs 5 grid表格之java后台导出excel,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1248字,纯文字阅读大概需要2分钟。
内容图文
继上次使用js前端导出excel之后,另一个主要大家比較关注的是后台实现导出excel,由于本人开发使用的java所以这里使用apache的开源项目poi进行后台excel的导出。
本文文件夹
poi项目下载及载入
POI项目是apache官网的一个开源项目,其主要目的是对microsoft的办公软件进行接口封装,让用户能够对其进行编码方式书写。
项目开源网址:Apache POI: http://poi.apache.org/
到写文章的时候,最新版本号是3.1.1。下载bin包 解压缩后将jar包(下面图片中的jar包)增加到项目的lib中:
OK。自己測试一下是否正常增加到项目库中就能够了。
extjs前端导出设置
在前端extjs的grid中增加底部gridtoolbar内容增加一个导出excelbutton,增加处理事件,对处理事件关联到后台action.
exportexyjsGrid: function (grid) {
//关联后台,传入须要的參数
}
extjs后台相应的解决方式
在后台的action处理:
创建excel工作簿
HSSFWorkbook workbook = new HSSFWorkbook();
创建一个excel页签
HSSFSheet sheet = workbook.createSheet("页签标题");
生成excel样式并初始化
HSSFCellStyle style = workbook.createCellStyle();
产生表格标题行(build headers)
HSSFRow row = sheet.createRow(0);
for (int i = 0; i < headers.length; i++) {
HSSFCell cell = row.createCell(i);
cell.setCellStyle(style);
HSSFRichTextString text = new HSSFRichTextString(headers[i]);
cell.setCellValue(text);
}
构造数据行(build rows)
跟标题行一样 遍历前台传入的grid參数 找到store 过滤參数条件 遍历插入excel数据行并填充数据就可以。
本文主要使用的markdown编辑器功能:
1. 代码高亮
2. 图片上传
3. 标题文件夹
原文:https://www.cnblogs.com/zhchoutai/p/8607398.html
内容总结
以上是互联网集市为您收集整理的[ExtJS5学习笔记]第三十四节 sencha extjs 5 grid表格之java后台导出excel全部内容,希望文章能够帮你解决[ExtJS5学习笔记]第三十四节 sencha extjs 5 grid表格之java后台导出excel所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。