rowexpander - ¿Cómo exportar los datos de la grilla extjs a Excel?
sencha extjs online (3)
Hasta donde yo sé, esto no es posible sin una implementación de Serverside de manera cruzada.
En teoría, usted crea una cadena de documento OpenXML leyendo los registros actuales de la tienda y codificándolos con base64. Luego, escribe esto en un Data Uri
. El primero que no permite datos en línea distintos de las imágenes es IE, por lo que no funcionará para todas las versiones del navegador IE debido a limitaciones como el tamaño y las imágenes solamente. Esta será la razón por la cual no hay implementaciones actualizadas.
Tengo una grilla con una gran cantidad de registros. Yo uso filtros para filtrar los datos según sea necesario. Pero quiero exportar los datos filtrados a una hoja de Excel para un uso posterior.
Revisé algunos artículos disponibles pero parecen diferentes y no son compatibles con la última versión 4.2.
Por favor ayúdenme a lograr esto de manera simple.
¡Muchas gracias!
Implementó con éxito este enfoque para Ext JS 4. Para darle una flexibilidad de clase abstracta, siga las instrucciones:
- Tome las funciones de aquí y extráigalas en una clase separada como global.
Reemplazar todas las referencias de función "this" a las llamadas a funciones globales.
Agregue el parámetro "grid" a todas las funciones comenzando con la entrada uno (downloadExcelXml ()).
Reemplace las llamadas "this" restantes a las referencias de la grilla (ya que se esperaba que las funciones actuaran dentro de una grilla).
Ahora agregue este botón en su constructor de cuadrícula y llame a downloadExcelXml () como un manejador como este:
exportButton = { xtype: ''button'', text: ''xls'', listeners: { click: function (button, event, eOpts) { downloadExcelXml( false, "TableHeader", eOpts.data.grid); }, data: { grid: this } };