无服务端纯前台导出数据到Excel-JSExcelXML.js 使用指南
JSExcelXML 使用指南
先来个效果预览
a.前端显示

b.导出excel效果
表头部分

表尾部分

1.功能描述
JsExcelXml 采用js生成excel中可显示的xml格式文本,将输出文本保存为.xls格式即可,可实现所见即所得,该版本和上个版本有较多的改动,现在的版本更加灵活,该版本分别在IE8,9,10,chrome,Firefox,Opera下完全测试通过,并实现一下功能:
- 自定义显示位置
- 自定义主标题以及样式
- 自定义副标题以及样式
- 多表头
- 数据行合并,列合并
- 指定单元格样式
- 行背景色
- 列背景色
- 自定义统计行数据及样式
2.依赖资源
Jquery.js
Easyui.js
3.使用方式
var obj = $.ExportExcelDlg({options});
obj.ExportExcelDlg('open');
4. options属性说明
|
参数名 |
参数类型 |
作用 |
|
HeadInfo |
Array |
定义输出Excel中表头信息 |
|
MainTitle |
Object |
定义输出Excel中自定主标题信息 |
|
SecondTitle |
Object |
定义输出Excel中自定副标题信息 |
|
RowInfo |
Array |
定义输出Excel 行数据 |
|
FooterInfo |
Array |
定义输出Excel 行末数据 |
|
MergeCells |
Array |
定义需要合并单元格的数据 |
|
CellStyles |
Array |
定义单元格样式 |
|
RowStart |
Number |
定义导出Excle在第几行开始绘制数据 |
|
ColumStart |
Number |
定义导出Excel在第几列开始绘制数据 |
|
SheetName |
String |
定义导出Excel对应Sheet名称 |
|
SaveName |
String |
定义保存文件名称 |
|
Swf |
string |
保存文件swf地址 |
- HeadInfo 格式
[[
{ field: 'F_UserID', title: '公告ID', hidden: true, rowspan:3,formatter:function(value,x,x), datatype: 'Number' },
{ field: 'F_RealName', title: '姓名', rowspan: 3 bgcolor:"#FF0000"},
{ field: 'F_LoginName', title: '登录名',rowspan: 3 },
{ field: 'F_Password', title: '密码', rowspan: 3,datatype: 'Number'},
{ title: '多表头', colspan: 5 }
], [
{ field: 'F_UserNick', title: '昵称',rowspan:2},
{ field: 'F_IdNumber', title: '身份证号', rowspan:2 },
{ title: '多表3', colspan: 3}
], [
{ field: 'F_Tel', title: '电话'},
{ field: 'F_BirthDate', title: '生日' },
{ field: 'F_EMail', title: '邮箱' },
]]
采用easyui-datagrid 定义列格式,采用多维数组标记实现多维表头绘制方式,直接在easyui-datagrid 中可使用 $(‘xxx’).datagrid(‘options’). Columns 获取,但为获得更好显示效果,扩展属性 datatype,bgcolor
|
属性 |
作用 |
|
field |
取数字段 |
|
title |
显示名称 |
|
hidden |
是否隐藏,为true不会在excel中绘制该列,在直接调用easyui会出现此属性 |
|
rowspan |
跨越行 |
|
colspan |
跨越列 |
|
datatype |
数据类型 ‘'Number'’ 默认生成为string类型,若有此标记excel中将自动转换成数字类型 |
|
bgcolor |
该列背景色标准16进制表示 如:‘#FFFFFF’ |
|
formatter |
只转换方法 如实现,改列原值为1,调用自定义formatter,可将value*10导出 |
- RowInfo
[{“Field1”:’张三’,’Filed2’:10,’ BgColor’:’#00FF00’},
{“Field1”:’李四’,’Filed2’:20,’ BgColor’:’#0000FF’}]
|
属性 |
作用 |
|
‘key’:’value’ |
显示数据列/值 |
|
BgColor |
行特殊字段,用于绘制改行背景色,若无特别需求,可不用保留改字段 |
- FooterInfo
[{“Field1”:’合计’,’ Filed2’:30 },
{“Field1”:’平均’,’ Filed2’:15 }]
|
属性 |
作用 |
|
‘key’:’value’ |
显示数据列/值 |
- MainTitle,SecondTitle 格式
{ Displayname: '主标题/副标题', Alignment: 'Center', BgColor: '#FFFFFF', FontSize: 16, FontColor: "#000000", IsBold: true, IsItalic: false, IsUnderLine: false }
|
属性 |
作用 |
|
Displayname |
主标题内容 |
|
Alignment |
对齐方式 ‘Center’,’Left’,’Right’ |
|
BgColor |
背景色 |
|
FontSize |
字体大小 |
|
FontColor |
字体颜色 |
|
IsBold |
是否加粗 |
|
IsItalic |
是否倾斜 |
|
IsUnderLine |
是否有下划线 |
- HeadStyle,DataStyle,FootStyle
{ Alignment: 'Center', BgColor: '#D8D8D8', FontSize: 12, FontColor: "#000000", IsBold: true, IsItalic: false, IsUnderLine: false }
|
属性 |
作用 |
|
Alignment |
对齐方式 ‘Center’,’Left’,’Right’ |
|
BgColor |
背景色 |
|
FontSize |
字体大小 |
|
FontColor |
字体颜色 |
|
IsBold |
是否加粗 |
|
IsItalic |
是否倾斜 |
|
IsUnderLine |
是否有下划线 |
- MergeCells
[{ index: 1, field: 'F_USERNAME', colspan: 4, rowspan: 2 },
{ index: 3, field: 'F_COMPANYNAME', colspan: 2, rowspan: 2 },
{ index: 3, field: 'F_MOBILE', colspan: 2 }]
属性作用
|
属性 |
作用 |
|
index |
在数据RowInfo中的索引值,范围0~ RowInfo.Length |
|
field |
对应Filed列开始合并 |
|
colspan |
跨越列 |
|
rowspan |
跨越行 |
- CellStyles
[{ index: 3, field: 'F_MOBILE', BgColor: "#0000ff" }]
|
属性 |
作用 |
|
index |
在数据RowInfo中的索引值,范围0~ RowInfo.Length |
|
field |
对应Filed列开始合并 |
|
BgColor |
单元格背景色 |
,上传一段时间,没想到还是有朋友需要这样的功能,苦于以前没有demo,很多朋友表示不会使用,现在将迟来的demo奉上,找了半天,都没找到博客园上传附件的地方,需要的朋友还是到我的git上不去down,https://github.com/464884492/JSExcelXml/tree/master/demo
无服务端纯前台导出数据到Excel-JSExcelXML.js 使用指南的更多相关文章
- java代码导出数据到Excel、js导出数据到Excel(三)
jsp内容忽略,仅写个出发按钮: <button style="width: 100px" onclick="expertExcel()&quo ...
- Extjs4.2纯前台导出Excel总结
前段时间做了两个项目,用到了Extjs4.2纯前台导出Excel,遇到很多的问题,从网上也找了很多资料,在这里总结一下,做一个记录: 使用方法: 1.下载extexcel文件包,这里可以下载http: ...
- Java操作Jxl实现导出数据生成Excel表格数据文件
实现:前台用的框架是Easyui+Bootstrap结合使用,需要引入相应的Js.Css文件.页面:Jsp.拦截请求:Servlet.逻辑处理:ClassBean.数据库:SQLserver. 注意: ...
- ASP导出数据到excel遇到的一些问题
一直用动易平台的ASP做新闻发布网站,直到现在才接触导出数据到Excel的问题,目的在于公司要统计各部门的投稿量,要做这么个东西,实现起来是挺简单的,但是第一次做,还是费了一些功夫的,特此记录一下 主 ...
- 1.ASP.NET MVC使用EPPlus,导出数据到Excel中
好久没写博客了,今天特地来更新一下,今天我们要学习的是如何导出数据到Excel文件中,这里我使用的是免费开源的Epplus组件. 源代码下载:https://github.com/caofangshe ...
- 导出数据到Excel --使用ExcelReport有感
先看图,这是几个月前用NPOI写的导出数据到Excel,用了上百行代码,而且难控制,导出来也比较难看 excel打开的效果 下面是我用ExcelReport类库导出到Excel的操作 1.首先引用Ex ...
- 使用Open xml 操作Excel系列之二--从data table导出数据到Excel
由于Excel中提供了透视表PivotTable,许多项目都使用它来作为数据分析报表. 在有些情况下,我们需要在Excel中设计好模板,包括数据源表,透视表等, 当数据导入到数据源表时,自动更新透视表 ...
- Dynamics CRM导出数据到Excel
原创地址:http://www.cnblogs.com/jfzhu/p/4276212.html 转载请注明出处 Pivot Table是微软BI的一个重要工具,所以这里讲一下Dynamics CRM ...
- MVC导出数据到EXCEL新方法:将视图或分部视图转换为HTML后再直接返回FileResult
导出EXCEL方法总结 MVC导出数据到EXCEL的方法有很多种,常见的是: 1.采用EXCEL COM组件来动态生成XLS文件并保存到服务器上,然后转到该文件存放路径即可: 优点:可设置丰富的EXC ...
随机推荐
- C#中SQL Server数据库连接池使用及连接字符串部分关键字使用说明
(1) 数据库的连接使用后,必须采用close()连接等效的方法关闭连接.只有关闭后,连接才能进入连接池. 参见微软的使用连接池说明:https://msdn.microsoft.com/zh-cn/ ...
- Opacity多浏览器透明度兼容处理
用来设定元素透明度的 Opacity 是CSS 3里的一个属性.当然现在还只有少部分浏览器支持. 不过各个浏览器都有自己的私有属性来支持,其中包括老版本的Mozilla和Safari: IE: fil ...
- 分离式模型separation model
1.关键字export 在头文件中定义模板,并且在模板的定义以及声明前添加关键字export. exported 模板可以直接使用,不需要看到该模板定义.模板的使用和定义可以分割于两个不同的编译单元. ...
- 第五章GPIO接口
5.1 GPIO硬件介绍 可以不通过他们输出高低电平或者通过它们读入应交的状态 S3C2410有117个I/O端口,分为A~H共8组:GPA.GPB....GPH S3C2440有130个I/O端口, ...
- 图的邻接多重表和搜索(C++版本)
最近在学数据结构,学到图这一章,网上的C++版本的代码乱得不行,所以自己写了一个完整C++版本的放这里. 用邻接多重表表示一个无向图,并给出DFS和BFS搜索代码.邻接多重表好处就是贼直观,几条边就几 ...
- [Java基础]java中this和super
一.this关键字 1.this概念 (参考:http://www.cnblogs.com/xdp-gacl/p/3636071.html) this是一个引用,它指向自身的这个对象,它的内存分析 ...
- hdu 5944 Fxx and string
\:nn,下标从1开始,第\:i\:i位的字母为\:s_isi,现在Fxx想知道有多少三元组\:(i,j,k)\:(i,j,k)满足下列条件 1.i,j,k\:i,j,k三个数成等比数列 2.s ...
- WINDOWS窗口风格 WS_OVERLAPPEDWINDOW
转自:http://blog.csdn.net/hquxiezk/archive/2008/07/29/2733269.aspx #define WS_OVERLAPPEDWINDOW (WS_OVE ...
- (转)将win7电脑无线网变身WiFi热点,让手机、笔记本共享上网
将win7电脑变身WiFi热点,让手机.笔记本共享上网 功能:开启windows 7的隐藏功能:虚拟WiFi和SoftAP(即虚拟无线AP),就可以让电脑变成无线路由器,实现共享上网,节省网费和路由器 ...
- Linux内核--网络栈实现分析(二)--数据包的传递过程(上)
本文分析基于Linux Kernel 1.2.13 原创作品,转载请标明http://blog.csdn.net/yming0221/article/details/7492423 更多请看专栏,地址 ...