EasyUI 结合JS导出Excel文件的实现方法

JavaScript030

EasyUI 结合JS导出Excel文件的实现方法,第1张

废话俺就少说了,直接进入正题!!单纯的JS能够导出Excel的不多见,一般都需要调用客户端所安装的Office

Excel组件来完成这个工作。这里我主要讲EasyUI内的DataGrid如何结合JS导出Excel文件

一、

导出Excel的核心代码段如下所示

function

Exproter()

{

//获取Datagride的列

var

rows

=

$('#test').datagrid('getRows')

var

oXL

=

new

ActiveXObject("Excel.Application")

//创建AX对象excel

var

oWB

=

oXL.Workbooks.Add()

//获取workbook对象

var

oSheet

=

oWB.ActiveSheet

//激活当前sheet

for

(var

i

=

0

i

<

rows.length

i++)

{

oSheet.Cells(i

+

1,

1).value

=

rows[i].O_NAME

}

oXL.Visible

=

true

//设置excel可见属性

}

二、以上JS方法能够顺利执行的大前提就是

1.机器上Excel已经安装.

2.Internet

选项=>安全=>Internet

\"对没有标记为安全的ActiveX控件进行初始化和脚本运行,设定为启用\"

//EasyUI

datagrid

动态导出Excel

function

ExporterExcel()

{

//获取Datagride的列

var

rows

=

$('#tt').datagrid('getRows')

var

columns

=

$("#tt").datagrid("options").columns[0]

var

oXL

=

new

ActiveXObject("Excel.Application")

//创建AX对象excel

var

oWB

=

oXL.Workbooks.Add()

//获取workbook对象

var

oSheet

=

oWB.ActiveSheet

//激活当前sheet

//设置工作薄名称

oSheet.name

=

"导出Excel报表"

//设置表头

for

(var

i

=

0

i

<

columns.length

i++)

{

oSheet.Cells(1,

i+1).value

=

columns[i].title

}

//设置内容部分

for

(var

i

=

0

i

<

rows.length

i++)

{

//动态获取每一行每一列的数据值

for

(var

j

=

0

j

<

columns.length

j++)

{

oSheet.Cells(i

+

2,

j+1).value

=

rows[i][columns[j].field]

}

}

oXL.Visible

=

true

//设置excel可见属性

}

以上就是小编为大家带来的EasyUI

结合JS导出Excel文件的实现方法全部内容了,希望大家多多支持脚本之家~

对于你的问题,一般报表工具是可以直接将数据导出到excel中的,可能你目前使用的报表工具没有这个功能,这里我向你介绍一个报表工具:盈帆报表。

我这里向你大概介绍下盈帆报表这个软件的一些具体的功能,更详细的信息的你可以访问网址:efreport.com

盈帆报表分为设计器和平台两部分,设计器的一些功能:

1、采用类似Excel操作方式制作报表模版,简单易操作。

2、无需掌握复杂的编程语言,就可以快速高效地制作出符合企业业务需求的报表。

3、支持分布式(Oracle、SQL Server、MySQL)等作为数据源,也支持本地数据库(SQLite、Access、Excel)。

4、对企业多个不同服务器的数据进行整合、分析后形成报表。

5、EFReport可以制作出分组、分组统计、自定义排序、分栏、主从明细表、交叉报表等,在报表模版中增加多种图表、全国、省地图、各种公式、自定义外部参数、自定义筛选条件、条件属性、二维码、条形码的支持。

6、设计器可直接对制作好的报表模版进行预览、打印。也可将模版文件上传服务器通过报表平台进行查询、打印等。平台的一些功能

平台的一些功能:

1、采用B/S模式架构部署在企业应用服务器的报表平台。

2、企业各个部门通过浏览器方式查询、打印报表,客户端浏览器 (chrome内核)不需要安装任何插件即可完成报表打印。

3、平台提供了一套权限系统为企业各部门提供具有部门专属权限 的报表。

4、 EFReport报表平台集成了强大的报表解析内核,为企业报表系 统提供快速、高 效的技术支撑。

5、企业业务系统如果需要集成报表功能,Efreport报表还可以单 独提供报表内核,通过调用API方式集成到企业业务系统中(支持 C/S、B/S模式),B/S模式下(支持 java、C#)内核根据报表模 板生成 html、pdf、xlsx格式报表,C/S模式下(支持java、C#、 VB、C++、 delphi、PB等)提供预览、打印、导导出报表功能

6、报表系统可以完美与企业微信公众号进行融合,为企业提供高效、便捷的移动端报表服务。