當前位置:成語大全網 - 書法字典 - EasyUI結合JS導出Excel文件的實現方法

EasyUI結合JS導出Excel文件的實現方法

廢話少說,直奔主題吧!!壹個簡單的JS很少能導出Excel,壹般需要調用客戶端安裝的Office。

Excel組件來完成這項工作。這裏我主要說壹下EasyUI中的DataGrid如何結合JS導出Excel文件。

壹,

導出Excel的核心代碼片段如下所示。

功能

表達式()

{

//獲取Datagride E的列。

定義變量

=

$('#test ')。datagrid(“getRows”);

定義變量

oXL

=

新的

ActiveXObject("Excel。應用”);

//創建AX對象excel

定義變量

oWB

=

oXL。workbooks . Add();

//獲取工作簿對象

定義變量

奧希特

=

oWB。ActiveSheet

//激活當前工作表。

(var

=

0;

& lt

rows.length

i++)

{

歐希特。細胞(I

+

1,

1).價值

=

行[i]。O _ NAME

}

oXL。看得見的

=

真實;

//設置excel可見屬性

}

第二,上述JS方法能夠成功實施的前提是

1.Excel已安裝在機器上。

2.互聯網

Option = & gt安全= >互聯網

\ "初始化並編寫未標記為安全的ActiveX控件的腳本,並將其設置為啟用\ "

//EasyUI

數據網格

動態導出Excel

功能

ExporterExcel()

{

//獲取Datagride E的列。

定義變量

=

$('#tt ')。datagrid(“getRows”);

定義變量

=

$("#tt ")。數據網格(“選項”)。列[0];

定義變量

oXL

=

新的

ActiveXObject("Excel。應用”);

//創建AX對象excel

定義變量

oWB

=

oXL。workbooks . Add();

//獲取工作簿對象

定義變量

奧希特

=

oWB。ActiveSheet

//激活當前工作表。

//設置工作簿名稱

oSheet.name

=

”導出Excel報表”;

//設置標題

(var

=

0;

& lt

columns .長度;

i++)

{

歐希特。單元格(1,

i+1)。價值

=

列[i]。標題;

}

//設置內容部分

(var

=

0;

& lt

rows.length

i++)

{

//動態獲取每行每列的數據值。

(var

j

=

0;

j

& lt

columns .長度;

j++)

{

歐希特。細胞(I

+

2,

j+1)。價值

=

行[I][列[j]。字段];

}

}

oXL。看得見的

=

真實;

//設置excel可見屬性

}

以上是邊肖帶來的EasyUI。

結合JS導出Excel文件的所有內容,希望大家多多支持腳本之家~