Sì, è possibile farlo in PHP e con i file CSV. In pratica, esegui iterazioni sul file di grandi dimensioni e metti a pezzo ogni riga X, inoltrandole a un altro file.
a trovare le informazioni su come aprire il file CSV di grandi dimensioni come un iteratore in questa risposta qui:
allora avete bisogno di pezzo l'iteratore ogni x righe parti. Ciò può essere fatto come contorno qui:
Basta invece di emettere in multipla <ul>...</ul>
elenchi HTML, si copiano sopra in un nuovo file. Che funziona praticamente come descritto in:
Tuttavia questa volta si desidera utilizzare il SplFileObject::fputcsv
method. Fai attenzione a usare l'ultimo PHP stabile per questo, altrimenti devi fare qualcosa di diverso, vedi fputcsv()
.
Se la prima riga del file originale contiene colonna-headers, potrebbe essere così interessato al seguente:
mostra solo alcuni modi per estendere/processo del file in entrata. Potresti non aver bisogno dell'astrazione completa fatta lì, solo mantenere la prima linea potrebbe farlo già.
Stai parlando di un xls (BIFF) file? o su un file CSV? o un file CSV con un'estensione di .xls? I file xls di Excel e CSV sono due molto diversi ... e un file xls (BIFF) è limitato a 65535 righe, quindi a meno che i tuoi dati non siano divisi tra più fogli di lavoro è impossibile avere milioni di voci –
entrambe. Possibile un codice di compatibilità incrociata che funzionerà sia su csv che su excel. è possibile? –
È possibile, ma potresti avere problemi di memoria e prestazioni lente quando parli di volumi di dati così grandi in un xls. La mia libreria PHPExcel può farlo, ma mi raccomando di attaccare con CSV diretto che può essere facilmente elaborato una riga alla volta –