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 使用指南的更多相关文章

  1. java代码导出数据到Excel、js导出数据到Excel(三)

     jsp内容忽略,仅写个出发按钮:          <button style="width: 100px" onclick="expertExcel()&quo ...

  2. Extjs4.2纯前台导出Excel总结

    前段时间做了两个项目,用到了Extjs4.2纯前台导出Excel,遇到很多的问题,从网上也找了很多资料,在这里总结一下,做一个记录: 使用方法: 1.下载extexcel文件包,这里可以下载http: ...

  3. Java操作Jxl实现导出数据生成Excel表格数据文件

    实现:前台用的框架是Easyui+Bootstrap结合使用,需要引入相应的Js.Css文件.页面:Jsp.拦截请求:Servlet.逻辑处理:ClassBean.数据库:SQLserver. 注意: ...

  4. ASP导出数据到excel遇到的一些问题

    一直用动易平台的ASP做新闻发布网站,直到现在才接触导出数据到Excel的问题,目的在于公司要统计各部门的投稿量,要做这么个东西,实现起来是挺简单的,但是第一次做,还是费了一些功夫的,特此记录一下 主 ...

  5. 1.ASP.NET MVC使用EPPlus,导出数据到Excel中

    好久没写博客了,今天特地来更新一下,今天我们要学习的是如何导出数据到Excel文件中,这里我使用的是免费开源的Epplus组件. 源代码下载:https://github.com/caofangshe ...

  6. 导出数据到Excel --使用ExcelReport有感

    先看图,这是几个月前用NPOI写的导出数据到Excel,用了上百行代码,而且难控制,导出来也比较难看 excel打开的效果 下面是我用ExcelReport类库导出到Excel的操作 1.首先引用Ex ...

  7. 使用Open xml 操作Excel系列之二--从data table导出数据到Excel

    由于Excel中提供了透视表PivotTable,许多项目都使用它来作为数据分析报表. 在有些情况下,我们需要在Excel中设计好模板,包括数据源表,透视表等, 当数据导入到数据源表时,自动更新透视表 ...

  8. Dynamics CRM导出数据到Excel

    原创地址:http://www.cnblogs.com/jfzhu/p/4276212.html 转载请注明出处 Pivot Table是微软BI的一个重要工具,所以这里讲一下Dynamics CRM ...

  9. MVC导出数据到EXCEL新方法:将视图或分部视图转换为HTML后再直接返回FileResult

    导出EXCEL方法总结 MVC导出数据到EXCEL的方法有很多种,常见的是: 1.采用EXCEL COM组件来动态生成XLS文件并保存到服务器上,然后转到该文件存放路径即可: 优点:可设置丰富的EXC ...

随机推荐

  1. REST,RESTful

    REST(Representational State Transfer)描述了一个架构样式的网络系统. RESTful架构,就是目前最流行的一种互联网软件架构.结构清晰.符合标准.易于理解.扩展方便 ...

  2. ElasticSearch学习笔记-02集群相关操作_cat参数

    _cat参数允许你查看集群的一些相关信息,如集群是否健康,有哪些节点,以及索引的情况等的. 检测集群是否健康 curl localhost:9200/_cat/health?v 说明: curl 是一 ...

  3. java中String的一些方法

    1.public String(char[] c,begin,length). 从字符数组c的下标begin处开始,将长度为length的字符数组转换为字符串. begin与length可以省略,即将 ...

  4. FFmpeg 2.1 发布

    FFmpeg是一套可以用来记录.转换数字音频.视频,并能将其转化为流的开源计算机程序.它包括了目前领先的音/视频编码库 libavcodec. FFmpeg是在Linux下开发出来的,但它可以在包括W ...

  5. cefsharp开发实例1

    做了几年.NET开发,基本都是搞WEB居多,以前也搞过一个winform项目,虽然很把界面拼接出来了,但是感觉有点痛苦,改动的时候又要改动一大堆代码.最近又要搞个桌面软件,试着搜索了下html做界面方 ...

  6. Xamarin.Android经验之谈

    1.Fragment如何做到显示才加载数据 有些界面我们会采用套用多个Fragment来显示的效果,但是我们不会在一显示这个活动的时候就把所有的Fragment加载并加载数据,而是会让显示出来的Fra ...

  7. angularjs 时间格式化

    本地化日期格式化: ({{ today | date:'medium' }})Nov 19, 2015 3:57:48 PM ({{ today | date:'short' }})11/19/15 ...

  8. 微软四十周年 Microsoft’s 40th anniversary

    比尔-盖茨在4月3日给微软全体员工写了这封邮件,原文是英文,我们翻译了中文.图片是后加上的. 明天将是特殊的一天:微软的40周年纪念日. Tomorrow is a special day: Micr ...

  9. 谈谈final的作用

    前言 一直想写写这个话题.代表公司也面试过一些求职者,每次面试我必问的两个问题之一就是“请你谈一谈对于final关键字的理解”.这是一个简单的小问题,但是不要小看它,通过对这个问题的回答以及一些简单的 ...

  10. HTML5+flash打造兼容各浏览器的文件上传方案

    上一篇文章介绍了HTML5版的文件上传插件,相比flash,采用HTML5的新技术无疑可以提升程序的加载速度.但是在目前的情况看来,HTML5的特性支持度不高,插件的可用性范围确实比较窄.例如,我在插 ...