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文件的所有內容,希望大家多多支持腳本之家~