前台
new Ext.Button({
text:'导出EXCEL',
handler:function(){
var appWindow = window.open("getExecl.do"); //调action得到数据生成execl格式的数据,response发往前台
appWindow.focus();
}
})
后台: filename是导出的文件名,heads是excel表头,datalist是数据
public void createExcelStream(HttpServletResponse response,String filename,String[] heads,List<String[]> datalist){
try{
OutputStream os = response.getOutputStream();
WritableWorkbook wbook = Workbook.createWorkbook(os);
WritableSheet wsheet = wbook.createSheet(filename, 0);
for(int i=0 ; i<heads.length ; i++) {
Label label =new Label(i,0 ,heads[i]);
wsheet.addCell(label);
}
for(int i=0 ;i<datalist.size();i++) {
for(int j=0 ; j<datalist.get(i).length ; j++){
Label label =new Label(j,i+1 ,datalist.get(i)[j]);
wsheet.addCell(label);
}
}
response.setHeader("Content-disposition","attachment;" +
"filename="+ new String(filename.getBytes("GBK"), "ISO_8859_1") +".xls");
response.setContentType("application/vnd.ms-excel");
wbook.write();
wbook.close();
os.close();
}catch(Exception e){
e.printStackTrace();
}
} }
分享到:
相关推荐
标题中的“Ext导出Excel源码”指的是使用ExtJS库来实现从Web应用程序导出数据到Excel文件的功能。ExtJS是一个流行的JavaScript框架,用于构建富客户端应用,而Excel导出功能则是许多企业级应用中常见的需求,允许...
在实际应用中,可能还需要考虑性能优化,例如分批导出大数据量,或者在后台服务器处理导出以避免阻塞浏览器。此外,为了提供更好的用户体验,可以添加进度提示、错误处理等功能。 总结来说,EXTJS Grid的数据导出到...
在ExtJS中,我们创建了一个`Ext.Button`组件,它具有一个文本标签"导出EXCEL"和一个处理函数。当用户点击这个按钮时,`handler`函数会被执行。函数内部调用了`window.open`方法打开一个新的浏览器窗口,URL指向...
此外,为了解决因未清理旧数据导致的格式错误,可能需要在生成新Excel文件前初始化一些关键变量,比如在`workbook.js`的77和78行: ```javascript this.styles = []; this.worksheets = []; ``` 这样,每次生成新的...
2. 数据导入导出:支持Excel文件导入导出,方便数据批量处理。 3. 权限管理:设定不同角色的权限,如管理员可以操作所有信息,教师只能查看和修改自己班级的学生信息。 4. 搜索过滤:根据关键词或条件进行学生信息的...
1、此程序为基于.NET3.5版本上1.0Bete版本(VS2008+MSSQL2005),接触...用户信息则可以导出XML、Excel等格式。 5、附带“Ext3.0中文文档.CHM”一本 将压缩包 “DLL备份” 中的文件,放到web/bin/ 目录中 替换以前的
-增加示例-如何将Grid控件导出为Excel(data\grid_excel_run.aspx)(feedback:503684912)。 -如果TreeNode的属性Enabled="false",则此项变灰并且不会被选中(feedback:your568)。 -修正TreeNode的属性NavigateUrl不...
- **导出数据**:使用UniDBGrid的导出功能或自定义逻辑将数据显示的数据导出为Excel格式。 - **提供下载**:将生成的Excel文件通过HTTP响应的方式提供给用户下载。 #### 19. uniGUI实现Excel的导出 UniGUI实现...
-增加示例-如何将Grid控件导出为Excel(data\grid_excel_run.aspx)(feedback:503684912)。 -如果TreeNode的属性Enabled="false",则此项变灰并且不会被选中(feedback:your568)。 -修正TreeNode的属性NavigateUrl不...