Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπέρα σας,

 

θέλω να να φτιάξω ένα excel αρχείο με php όπου θα έχει ~10 στήλες και η κάθε στήλη μπορεί να έχει μέχρι και ~500.000 rows. Η κάθε στήλη θα έχει ημερομηνίες και αριθμούς όχι τίποτα τρελά κείμενα.

 

Με PHPExcel που έκανα κάποιες δοκιμές είναι πολύ περιορισμένα τα πράγματα όσον αφορά τα μεγέθη που θέλω.

 

Έχετε να προτείνετε κάτι;

Δημοσ.

Το phpexcel είναι απερίγραπτο memory hog. Πρέπει να ψαχτείς πολύ και να διαβάσεις source και να πειραματιστείς για να δεις ποιά APIs είναι implemented έτσι που να κάνουν τη δουλειά που θες με λιγότερη συγκριτικά κατανάλωση. Επίσης θα αναγκαστείς σίγουρα να ανεβάσεις το memory limit. Και πιθανόν στο τέλος να μη γίνεται έτσι κι αλλιώς αυτό που θες και να χρειαστεί άλλο workaround.

 

Sorry.

Δημοσ.

Αν ειναι για εταιρική χρήση μπορείς κάλλιστα να εγκαταστήσεις την εφαρμογή σου σε ένα τοπικό server με κάμποσα GB RAM και να δώσεις στη php αρκετα έτσι ώστε να γίνει η δουλειά σου. Αν εισαι σε hosting με vps με περιορισμό σε resources (cpu, μνήμη) τότε θα συμφωνήσω με defacer και ενα workaround είναι να χρησιμοποιήσεις κάποιο datagrid που να κάνει fetch απο τη βαση on demand (με pagination? ή χωρις ) καθως ο χρηστης κάνει scroll. Σίγουρα ένα τέτοιο implementation θέλει αρκετή δουλειά.

Δημοσ.

Επειδή και εγώ βλέπω ότι δεν θα γίνει δουλειά (δεν είναι local server η εφαρμογή) σκέφτηκα να ρωτήσω μήπως σας έχει τύχει κάτι αντίστοιχο και έχετε να προτείνετε κάτι.

 

Ευχαριστώ για τις απαντήσεις.

Δημοσ.

Εγω εχω κάνει ένα project σε πλαίσια διπλωματικής παλιότερα όπου οπτικοποιούσες δεδομένα και χρησιμοποίησα datagrid όπου επεξεργαζόσουν ως ένα βαθμό και τα δεδομένα και υπήρχε η επιλογή (απο εμένα) να σώσεις τη δουλειά σε excel με τη χρήση του PHPExcel. Φυσικά δεν έκατσα να ανακαλύψω τα όριο της εγγραφής σε κελιά απο το PHPExcel (είχε πάρα πολύ δουλειά η εργασία). Μαλιστά η βιβλιοθήκη ήταν broken σε σημείο που για να γίνει auto initialize έπρεπε σε ένα σημείο να παρέμβω στο source του (πάλι καλά που γνώριζα απο relative links και καποια άλλα απο λινουξ γιατι αλλιώς άκρη δε θα έβγαζα).

Πάντως οφείλω να ομολογήσω ότι ο main dev της PHPExcel με βοήθησε σε κάποιες απορίες που είχα και ήταν αρκετά ευγενικός.

Δημοσ.

Δε θυμάμαι λεπτομέρειες αλλά η δική μου εμπειρία ήταν από excel data import/export. Νομίζω στο τέλος έβαλα ένα hardcoded limit σε 10Κ rows ανά αρχείο, αυτό τα λέει όλα.

  • Like 1

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...