首页 web前端 js教程 ExtJS4 动态生成的grid导出为excel示例_extjs

ExtJS4 动态生成的grid导出为excel示例_extjs

May 16, 2016 pm 04:50 PM
grid

搜索了蛮久,找到一些例子,因为我是初学者的缘故大多不知道怎么使用。。

研究了一下那个源码,搞到现在终于实现了基本的下载。解决了一个表格不能重复下载的小BUG,一个使用grid初始化发生的BUG

下面记录一下步骤。说不定下次还有用

1.下载需要用到js代码,我已经上传 

2.在你的html文件中加入引用,路径问题自己 注意下,下面是我的路径

复制代码 代码如下:

;

3.在你要用到的JS代码的Ext.onReady()的开始加上
复制代码 代码如下:

Ext.Loader.setConfig({ enabled: true });
Ext.Loader.setPath('Ext.ux.exporter', '../export/exporter');
Ext.require([
'Ext.ux.exporter.Exporter'
]);

设置命名空间。。注意路径

4.在代码里面使用,在你需要下载功能的grid处合适的地方加入
复制代码 代码如下:

xtype: 'exporterbutton',
// store: store
component: Ext.getCmp('gird_a')

这是两种初始化excel的方式,一种用store初始化,使用store的fields和data,因为我的store中的fields名字是英文,导出来的列名是英文所以我没有使用这种,而是直接用grid进行初始化。

下面说下在别人的代码基础上我修改的地方

1.在exporter.js第40行,改成了
复制代码 代码如下:

var columns = Ext.Array.filter(grid.columnManager.columns,

原来的代码在第一个参数那里是grid.columns,后来我发现动态生成的grid在reconfigure之后columns放在columnManager.columns里,所以这么改


2.在workbook.js中77.78行,加了两句话
复制代码 代码如下:

this.styles=[];
this.worksheets=[];

以上2行代码进行一些初始化,否则excel每次生成因为没有清空之前的数据导致格式错误

经过以上的简单修改已经可以对一个grid随意导出,并且支持对定制字段的表格导出,即导出表格显示的列

效果图在这里:
ExtJS4 动态生成的grid导出为excel示例_extjs 
ExtJS4 动态生成的grid导出为excel示例_extjs 
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

手把手带你使用CSS Flex和Grid布局实现3D骰子(附代码) 手把手带你使用CSS Flex和Grid布局实现3D骰子(附代码) Sep 23, 2022 am 09:58 AM

在前端面试中,经常会问到如何使用 CSS 实现骰子/麻将布局。下面本篇文章给大家介绍一下用CSS 创建一个 3D 骰子(Flex和Grid布局实现3D骰子)的方法,希望对大家有所帮助!

了解五个常用的CSS布局框架 了解五个常用的CSS布局框架 Jan 16, 2024 am 09:20 AM

CSS布局框架:探索常用的五大布局框架引言:在网页设计中,布局是至关重要的一环。而CSS布局框架可以帮助我们快速地搭建出具有不同布局风格的网页。本文将介绍其中的五个常用的CSS布局框架,并提供具体的代码示例,以帮助读者更好地理解和使用这些框架。一、Bootstrap:Bootstrap是目前最流行的CSS布局框架之一。它拥有丰富的组件和强大的响应式功能,可以

CSS 相对布局属性详解:position 和 relative CSS 相对布局属性详解:position 和 relative Oct 26, 2023 am 10:01 AM

CSS相对布局属性详解:position和relative在前端开发中,布局常常是开发者需要面对的问题,为了更好地控制元素在页面中的位置,CSS提供了多种布局方式。其中,相对布局是一种非常常用的布局方式,通过使用position和relative属性,我们能够灵活地调整元素的位置和大小。position属性用来定义元素的定位方式,常见的取值

CSS 面板布局属性:grid 和 grid-template-columns CSS 面板布局属性:grid 和 grid-template-columns Oct 25, 2023 am 08:15 AM

CSS面板布局属性:grid和grid-template-columns在现代网页布局中,面板布局是一种常见的设计方式,能够将网页内容以网格的形式进行排列。而CSS中的grid布局属性以及其中的grid-template-columns属性,则是实现面板布局的关键。一、grid布局属性简介grid布局属性是CSS中用于创建网格布局的属性,通过将HTML

UniApp实现页面布局与响应式设计的实现技巧 UniApp实现页面布局与响应式设计的实现技巧 Jul 05, 2023 pm 01:57 PM

UniApp实现页面布局与响应式设计的实现技巧导语:UniApp是一个基于Vue.js框架的跨平台开发工具,能够同时开发iOS、Android、H5等多个平台的应用。本文将介绍如何利用UniApp实现页面布局和响应式设计,并提供一些实用的代码示例。一、页面布局Flex布局Flex布局是页面布局中常用的一种方式,它能够自动适应不同屏幕大小和设备。在UniApp

CSS 自适应布局属性优化技巧:flex 和 grid CSS 自适应布局属性优化技巧:flex 和 grid Oct 21, 2023 am 08:03 AM

CSS自适应布局属性优化技巧:flex和grid在现代Web开发中,实现自适应布局是一项非常重要的任务。随着移动设备的普及和屏幕尺寸的多样化,确保网站在各种设备上都能良好地展示,适应不同的屏幕尺寸,是一个必不可少的要求。幸运的是,CSS提供了一些强大的属性和技巧来实现自适应布局。本文将重点介绍两个常用的属性:flex和grid,并提供具体的代码示例

HTML教程:如何使用Grid布局进行栅格平均布局 HTML教程:如何使用Grid布局进行栅格平均布局 Oct 19, 2023 am 10:49 AM

HTML教程:如何使用Grid布局进行栅格平均布局在网页设计中,栅格布局(GridLayout)是一种常用的布局方式,它可以有效地将网页内容划分为多个栏目,并进行灵活的排列和布局。本教程将介绍如何使用HTML和CSS的Grid布局来实现栅格平均布局,并提供具体的代码示例。一、什么是栅格布局?栅格布局是一种将页面划分为多个栏目的布局方式,这些栏目可以按照行和

CSS 表格布局属性解读:table 和 display CSS 表格布局属性解读:table 和 display Oct 21, 2023 am 11:47 AM

CSS表格布局属性解读:table和display在前端开发中,表格布局是常用的一种布局方式。CSS提供了一些表格布局属性,其中最常用的是table和display属性。下面将详细解读这两个属性,并给出具体的代码示例。一、table属性table是CSS中用于设置元素为表格布局的属性。通过设置元素的display属性为table,即可将元素的布局方式

See all articles