Esportazione in CSV, XLSX e PDF
Esporta la griglia corrente filtrata/ordinata in CSV, XLSX o PDF dalla barra degli strumenti - e reimporta righe da un file CSV.
Esportare lo stato corrente della griglia
La barra degli strumenti di ogni griglia ha un menu di esportazione/importazione con le opzioni CSV, XLSX e PDF. L'esportazione riutilizza esattamente ciò che la griglia sta mostrando in quel momento - qualsiasi ricerca semplice attiva, ricerca per colonna, condizioni della Ricerca Avanzata, scheda di filtro e ordinamento - non un estratto non filtrato della tabella grezza. Cerca e ordina prima, poi esporta, per ottenere esattamente le righe e l'ordine che un visitatore sta guardando.
Non è richiesta alcuna chiamata PHP per abilitare l'esportazione - è integrata automaticamente in ogni griglia, sia per le griglie ->table() sia per quelle in modalità report 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 le colonne attualmente visibili in ->columns() (e non disattivate tramite il menu Altre Opzioni di visibilità delle colonne) sono incluse nell'esportazione.
Limiti di righe
XcrudConfig::$exportRowLimit limita quante righe può contenere una singola esportazione:
| Impostazione | Tipo | Predefinito | Descrizione |
|---|---|---|---|
$exportRowLimit | int | 50000 | Numero massimo di righe che una singola esportazione CSV/XLSX/PDF includerà, applicato lato server indipendentemente dal conteggio reale dei risultati del filtro corrente. |
Importazione CSV
Lo stesso menu della barra degli strumenti supporta anche l'importazione - caricare un file CSV per creare o aggiornare in massa righe nella tabella sottostante. L'importazione è disponibile solo su una griglia reale basata su ->table(), non su un report di sola lettura con ->query().
| Impostazione | Tipo | Predefinito | Descrizione |
|---|---|---|---|
$importRowLimit | int | 5000 | Numero massimo di righe che una singola richiesta di importazione CSV inserirà o aggiornerà - mantenuto molto più basso di $exportRowLimit, dato che una scrittura di massa è un'operazione più pesante e più rischiosa di una lettura di massa. |
Vedi la Guida di riferimento a XcrudConfig per tutte le altre impostazioni.