Cómo implementar EasyUI combinado con JS para exportar archivos de Excel
Componente de Excel para realizar este trabajo. Aquí hablaré principalmente sobre cómo DataGrid en EasyUI combina JS para exportar archivos de Excel.
Primero,
El fragmento de código principal para exportar Excel es el siguiente.
Función
Expresión()
{
//Obtener las columnas de Datagride E.
Definir variable
línea
=
$('#test '). datagrid("getRows");
Definir variables
oXL
=
Nuevo
ActiveXObject( " Aplicación Excel");
//Crear objeto AX excel
Definir variables
oWB
=
oXL. workbooks.Add();
//Obtener el objeto del libro de trabajo
Definir variables
Ohit
=
oWB. ActiveSheet
//Activa la hoja de trabajo actual.
es
(var
i
=
0;
i
& lt
filas.longitud
i++)
{
Oh, sí. celdas(I
+
1,
1).valor
=
fila[i] . O_NAME
}
oXL. Visible
=
Real;
//Establecer atributos visibles de Excel
}
Capítulo Segundo, el Los requisitos previos para que el método JS anterior se implemente con éxito son:
1. Excel se ha instalado en la máquina.
2. Internet
Option = >Security=>Internet
\ "Inicializa y crea scripts en los controles ActiveX que no están marcados como seguros y configura para habilitar \ "
//EasyUI
Cuadrícula de datos
Exportación dinámica de Excel
función
ExporterExcel()
{
//Obtener las columnas de Datagride E.
Definir variable
línea
=
$('#tt '). datagrid("getRows");
Definir variables
Columnas
=
$("#tt "). Cuadrícula de datos("Opciones"). Columna[0];
Definir variable
oXL
=
Nuevo
ActiveXObject("Excel . Aplicación");
//Crear objeto AX excel
Definir variables
oWB
=
oXL . workbooks.Add();
//Obtener el objeto del libro de trabajo
Definir variables
Ohit
=
oWB. ActiveSheet
//Activa la hoja de trabajo actual.
//Establecer el nombre del libro de trabajo
oSheet.name
=
"Exportar informe de Excel";
//Establece el título
en
(var
i
=
0; p >
i
& lt
columnas .longitud;
i++)
{
Golpe de Europa. Celda(1,
i+1). valor
=
columna[i]. Título;
}
//Establecer la parte del contenido
en
(var
i p >
=
0;
i
& lt
filas.longitud
i++ )
{
//Obtenga dinámicamente el valor de los datos de cada fila y columna.
es
(var
j
=
0;
j
& lt
columnas .longitud
j++)
{
Oucht. Celda(I
+
2,
j+1). valor
=
Fila[I][Columna[j]. Campo];
}
}
oXL. Visible
=
Real;
//Establecer atributos visibles de Excel
}
Arriba está EasyUI traído por el editor.
Combinado con JS para exportar todo el contenido del archivo Excel, espero que todos admitan Script Home~