firefox浏览器下用JS的方式导出excel

JavaScript032

firefox浏览器下用JS的方式导出excel,第1张

firefox浏览器下用JS的方式导出excel,可以依照以下方法:

1、没有具体的代码,但是可以为您提供一个实现思路。我们知道js导出文件实际就是输出二进制文件(前提是您的浏览器权限足以让您的js脚本访问本地文件),您只需要按照excel(组建单的是csv的格式)进行文件输出即可,但是对于功能较为复杂的excel文件(如包含有函数、单元格锁定等)则仅仅用js是无法实现的,推荐考虑使用jxls等专用服务器端组件。

2、用下面这个方法来来导出excel

function exp() {

try{

windows.clipboardData.setData("Text",document.all('table1').outerHTML)

var ExApp = new ActiveXObject("Excel.Application")

var ExBk = ExApp.workbooks.add()

var ExWSh = ExWBk.worksheets(1)

ExApp.DisplayAlerts = false

ExApp.visible = true

}catch(e){

top.Dialog.alert("xxxxxxxxxxxxxxxx")

return false

}

ExWBk.worksheets(1).Paste

3、也可以这样:

<object style='display:none' classid="clsid:0002E559-0000-0000-C000-000000000046" id="EXPORT_OBJECT1"></object>

<script type="text/javascript">

EXPORT_OBJECT1. EXPORT_OBJECT1.Export([Filename],[Action],[Fromat])

</script>

废话俺就少说了,直接进入正题!!单纯的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文件的实现方法全部内容了,希望大家多多支持脚本之家~