首页 > 编程知识 正文

包含extjs5导出excel的词条

时间:2023-12-04 11:50:02 阅读:312102 作者:QUUS

本文目录一览:

  • 1、extjs 怎么导出excel
  • 2、前台用extjs后台用java.如何导出excel报表
  • 3、怎么用extjs实现导出excel
  • 4、extjs导出Excel是小数为什么只显示两位?

extjs 怎么导出excel

text : "导出到excel",

style : {

marginRight : '20px'

},

handler : function() {

var vExportContent = gridpanel.getExcelXml(); //获取数据

if (Ext.isIE8||Ext.isIE6 || Ext.isIE7 || Ext.isSafari

|| Ext.isSafari2 || Ext.isSafari3) { //判断浏览器

var fd = Ext.get('frmDummy');

if (!fd) {

fd = Ext.DomHelper.append(

Ext.getBody(), {

tag : 'form',

method : 'post',

id : 'frmDummy',

action : 'exportUrl.jsp',

target : '_blank',

name : 'frmDummy',

cls : 'x-hidden',

cn : [ {

tag : 'input',

name : 'exportContent',

id : 'exportContent',

type : 'hidden'

} ]

}, true);

}

fd.child('#exportContent').set( {

value : vExportContent

});

fd.dom.submit();

} else {

document.location = 'data:application/vnd.ms-excel;base64,' + Base64

.encode(vExportContent);

}

}}

前台用extjs后台用java.如何导出excel报表

前台

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,ListString[] datalist){

try{

OutputStream os = response.getOutputStream();

WritableWorkbook wbook = Workbook.createWorkbook(os);

WritableSheet wsheet = wbook.createSheet(filename, 0);

for(int i=0 ; iheads.length ; i++) {

Label label =new Label(i,0 ,heads[i]);

wsheet.addCell(label);

}

for(int i=0 ;idatalist.size();i++) {

for(int j=0 ; jdatalist.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();

}

} }

怎么用extjs实现导出excel

text : "导出到excel",

style : {

marginRight : '20px'

},

handler : function() {

var vExportContent = gridpanel.getExcelXml(); //获取数据

if (Ext.isIE8||Ext.isIE6 || Ext.isIE7 || Ext.isSafari

|| Ext.isSafari2 || Ext.isSafari3) { //判断浏览器

var fd = Ext.get('frmDummy');

if (!fd) {

fd = Ext.DomHelper.append(

Ext.getBody(), {

tag : 'form',

method : 'post',

id : 'frmDummy',

action : 'exportUrl.jsp',

target : '_blank',

name : 'frmDummy',

cls : 'x-hidden',

cn : [ {

tag : 'input',

name : 'exportContent',

id : 'exportContent',

type : 'hidden'

} ]

}, true);

}

fd.child('#exportContent').set( {

value : vExportContent

});

fd.dom.submit();

} else {

document.location = 'data:application/vnd.ms-excel;base64,' + Base64

.encode(vExportContent);

}

}}

extjs导出Excel是小数为什么只显示两位?

这个是需要自己设置的,只要您设置小数点后两位,那么就是两位。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。