热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

无服务端纯前台导出数据到Excel-JSExcelXML.js使用指南

JSExcelXML使用指南先来个效果预览a.前端显示b.导出excel效果表头部分表尾部分1.功能描述JsExcelXml采用js生成excel

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


推荐阅读
  • 本文探讨了如何通过优化 DOM 操作来提升 JavaScript 的性能,包括使用 `createElement` 函数、动画元素、理解重绘事件及处理鼠标滚动事件等关键主题。 ... [详细]
  • 深入理解:AJAX学习指南
    本文详细探讨了AJAX的基本概念、工作原理及其在现代Web开发中的应用,旨在为初学者提供全面的学习资料。 ... [详细]
  • 二维码的实现与应用
    本文介绍了二维码的基本概念、分类及其优缺点,并详细描述了如何使用Java编程语言结合第三方库(如ZXing和qrcode.jar)来实现二维码的生成与解析。 ... [详细]
  • 深入解析WebP图片格式及其应用
    随着互联网技术的发展,无论是PC端还是移动端,图片数据流量占据了很大比重。尤其在高分辨率屏幕普及的背景下,如何在保证图片质量的同时减少文件大小,成为了亟待解决的问题。本文将详细介绍Google推出的WebP图片格式,探讨其在实际项目中的应用及优化策略。 ... [详细]
  • 小米路由器AX6000与小米11同步推出,不仅在硬件配置上达到了旗舰级水准,其独特的4K QAM技术更是引领了行业新标准。本文将深入探讨这款路由器的性能表现及其实际应用。 ... [详细]
  • Android开发:巧妙运用ViewStub写出类似Tab选项卡
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • H5技术实现经典游戏《贪吃蛇》
    本文将分享一个使用HTML5技术实现的经典小游戏——《贪吃蛇》。通过H5技术,我们将探讨如何构建这款游戏的两种主要玩法:积分闯关和无尽模式。 ... [详细]
  • 在尝试加载支持推送通知的iOS应用程序的Ad Hoc构建时,遇到了‘no valid aps-environment entitlement found for application’的错误提示。本文将探讨此错误的原因及多种可能的解决方案。 ... [详细]
  • 本文详细介绍了 `org.apache.tinkerpop.gremlin.structure.VertexProperty` 类中的 `key()` 方法,并提供了多个实际应用的代码示例。通过这些示例,读者可以更好地理解该方法在图数据库操作中的具体用途。 ... [详细]
  • Beetl是一款先进的Java模板引擎,以其丰富的功能、直观的语法、卓越的性能和易于维护的特点著称。它不仅适用于高响应需求的大型网站,也适合功能复杂的CMS管理系统,提供了一种全新的模板开发体验。 ... [详细]
  • 问题描述现在,不管开发一个多大的系统(至少我现在的部门是这样的),都会带一个日志功能;在实际开发过程中 ... [详细]
  • 如何将955万数据表的17秒SQL查询优化至300毫秒
    本文详细介绍了通过优化SQL查询策略,成功将一张包含955万条记录的财务流水表的查询时间从17秒缩短至300毫秒的方法。文章不仅提供了具体的SQL优化技巧,还深入探讨了背后的数据库原理。 ... [详细]
  • 问题场景用Java进行web开发过程当中,当遇到很多很多个字段的实体时,最苦恼的莫过于编辑字段的查看和修改界面,发现2个页面存在很多重复信息,能不能写一遍?有没有轮子用都不如自己造。解决方式笔者根据自 ... [详细]
  • 解决JavaScript中法语字符排序问题
    在开发一个使用JavaScript、HTML和CSS的Web应用时,遇到从SQLite数据库中提取的法语词汇排序不正确的问题,特别是带重音符号的字母未按预期排序。 ... [详细]
  • 本文探讨了如何通过Service Locator模式来简化和优化在B/S架构中的服务命名访问,特别是对于需要频繁访问的服务,如JNDI和XMLNS。该模式通过缓存机制减少了重复查找的成本,并提供了对多种服务的统一访问接口。 ... [详细]
author-avatar
胸膛舒畅_736
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有