Colección de citas famosas - Slogan de motivación - Cómo implementar EasyUI combinado con JS para exportar archivos de Excel

Cómo implementar EasyUI combinado con JS para exportar archivos de Excel

¡Deja de decir tonterías y ve al grano! ! Un JS simple rara vez puede exportar Excel y, por lo general, necesita llamar al Office instalado en el cliente.

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;

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

=

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~