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