Servicio de exportación de cuadrícula jerárquica Angular a Excel
El servicio Excel Exporter puede exportar datos a Excel desde IgxHierarchicalGrid. La funcionalidad de exportación de datos está encapsulada en la clase IgxExcelExporterService. Para desencadenar el proceso, debe invocar el método export de IgxExcelExporterService y pasar el componente IgxHierarchicalGrid como primer argumento.
最速で機能豊富な Angular Data Grid は、ページング、ソート、フィルタリング、グループ化、PDF および Excel へのエクスポートなどの機能を提供します。究極のアプリ構築エクスペリエンスとデータ操作に必要なすべてが揃っています。
¿Te gusta esta muestra? Obtenga acceso a nuestro kit de herramientas de Ignite UI for Angular completo y comience a crear sus propias aplicaciones en minutos. Descárgalo gratis.
Exportación de datos de cuadrícula jerárquica
Para comenzar a usar IgniteUI Excel Exporter, primero importe IgxExcelExporterService en el archivo app.module.ts y agregue el servicio a la matriz providers:
En v12.2.1 y posteriores, los servicios de exportación se brindan en la raíz, lo que significa que ya no es necesario declararlos en los proveedores de AppModule.
Para iniciar un proceso de exportación, puede utilizar el controlador de un botón en la plantilla de su componente.
<igx-hierarchical-grid #hierarchicalGrid [data]="localData" [autoGenerate]="true"></igx-hierarchical-grid><button (click)="exportButtonHandler()">Export IgxHierarchicalGrid to Excel</button>html
Puede acceder al servicio de exportación definiendo un argumento de tipo IgxExcelExporterService en el constructor del componente y el marco Angular proporcionará una instancia del servicio. Para exportar algunos datos en formato MS Excel, debe invocar el método export del servicio de exportación y pasar el componente IgxHierarchicalGrid como primer argumento.
Aquí está el código que ejecutará el proceso de exportación en el archivo mecanografiado del componente:
Si todo salió bien, debería ver el componente IgxHierarchicalGrid y un botón debajo de él. Al presionar el botón, se activará el proceso de exportación y el navegador descargará un archivo llamado "ExportedDataFile.xlsx" que contiene los datos del componente Hierarchical Grid en formato MS Excel.
Exportar todos los datos
Hay algunos casos en los que es posible que esté utilizando operaciones remotas como paginación y Grid no tendrá acceso a todos sus datos. En estos casos, recomendamos utilizar el Servicio de exportación de Excel y pasar toda la recopilación de datos, si está disponible. Ejemplo:
publicexportButtonHandler() {
this.excelExportService.exportData(this.localData, new IgxExcelExporterOptions('ExportedDataFile'));
}
ts
Exportar cuadrícula de encabezados de varias columnas
Ahora es posible exportar una cuadrícula jerárquica con encabezados de varias columnas definidos. Todos los encabezados se reflejarán en el archivo de Excel exportado tal como se muestran en la cuadrícula jerárquica. Si desea excluir los encabezados de varias columnas definidos de los datos exportados, puede configurar la opción del exportador ignoreMultiColumnHeaders en true.
La cuadrícula jerárquica exportada no tendrá formato de tabla, ya que las tablas de Excel no admiten encabezados de filas múltiples.
Exportar cuadrícula con encabezados de columna congelados
De forma predeterminada, el servicio Excel Exporter exporta la cuadrícula con encabezados de columna desplazables (descongelados). Hay escenarios en los que es posible que desee congelar todos los encabezados encima del archivo de Excel exportado para que siempre permanezcan a la vista mientras el usuario se desplaza por los registros. Para lograr esto, puede configurar la opción del exportador FreezeHeaders en true.
En los ejemplos anteriores, el servicio Exportador de Excel exportaba todos los datos disponibles. Hay situaciones en las que es posible que desee omitir la exportación de una fila o incluso de una columna completa. Para lograr esto, puede conectarse a los eventos columnExporting y/o rowExporting que se activan respectivamente para cada columna y/o cada fila y cancelar el evento respectivo estableciendo la propiedad cancel del objeto de argumento de evento en true.
El siguiente ejemplo excluirá una columna de la exportación si su encabezado es "Edad" y si su índice es 1:
Cuando exporta datos desde el componente Cuadrícula jerárquica, el proceso de exportación tiene en cuenta características como el filtrado de filas y la ocultación de columnas y exporta solo los datos visibles en la Cuadrícula jerárquica. Puede configurar el servicio exportador para incluir filas filtradas o columnas ocultas configurando propiedades en el objeto IgxExcelExporterOptions.
Limitaciones conocidas
Limitación
Descripción
Niveles de jerarquía
El servicio exportador de Excel puede crear hasta 8 niveles de jerarquía.
Tamaño máximo de hoja de trabajo
El tamaño máximo de hoja de cálculo admitido por Excel es 1.048.576 filas por 16.384 columnas.
Exportar columnas fijadas
En el archivo de Excel exportado, las columnas fijadas no se congelarán, sino que se mostrarán en el mismo orden en que aparecen en la cuadrícula.
Estilo celular
El servicio de exportación de Excel no admite la exportación de un estilo personalizado aplicado a un componente de celda. En tales escenarios, recomendamos utilizar la Biblioteca de Excel.
Referencias de API
El servicio Excel Exporter tiene algunas API más para explorar, que se enumeran a continuación.