/

Exportar a CSV, XLSX y PDF

Exporta la cuadrícula filtrada/ordenada actual a CSV, XLSX o PDF desde la barra de herramientas - e importa filas de vuelta desde un archivo CSV.

Exportar el estado actual de la cuadrícula

La barra de herramientas de cada cuadrícula tiene un menú de exportación/importación con opciones CSV, XLSX y PDF. La exportación reutiliza lo que la cuadrícula esté mostrando en ese momento - cualquier búsqueda simple activa, búsqueda por columna, condiciones de Búsqueda avanzada, pestaña de filtro y orden - no un volcado sin filtrar de la tabla en bruto. Busca y ordena primero, luego exporta, para obtener exactamente las filas y el orden que un visitante está viendo.

No se requiere ninguna llamada PHP para activar la exportación - está integrada automáticamente en toda cuadrícula, tanto para ->table() como para cuadrículas en modo informe con ->query().

$xcrud = Xcrud::get_instance();
$xcrud->table('customers');
$xcrud->route('csv-download');
$xcrud->columns('customerNumber,customerName,contactFirstName,contactLastName,city,country,creditLimit');
$xcrud->change_type('creditLimit', 'price', '2', ['prefix' => '$']);
$xcrud->order_by('customerName', 'asc');

Solo las columnas actualmente visibles en ->columns() (y no desactivadas mediante el menú de visibilidad de columnas de Más opciones) se incluyen en la exportación.

Límites de filas

XcrudConfig::$exportRowLimit limita cuántas filas puede contener una sola exportación:

AjusteTipoPredeterminadoDescripción
$exportRowLimitint50000Número máximo de filas que incluirá una sola exportación CSV/XLSX/PDF, aplicado del lado del servidor sin importar el recuento real de resultados del filtro actual.

Importación de CSV

El mismo menú de la barra de herramientas también admite la importación - subir un archivo CSV para crear o actualizar filas de forma masiva en la tabla subyacente. La importación solo está disponible en una cuadrícula real respaldada por ->table(), no en un informe de solo lectura con ->query().

AjusteTipoPredeterminadoDescripción
$importRowLimitint5000Número máximo de filas que una sola petición de importación CSV insertará o actualizará - mantenido muy por debajo de $exportRowLimit, ya que una escritura masiva es una operación más pesada y arriesgada que una lectura masiva.

Consulta la Referencia de XcrudConfig para el resto de ajustes.