EAP.AKWeb.gr
http://eap.akweb.gr/bb/

Επεξεργασία αρχείων EXCEL
http://eap.akweb.gr/bb/viewtopic.php?f=30&t=240
Σελίδα 1 από 1

Συγγραφέας:  imargar [ Παρ Μαρ 15, 2013 8:48 pm ]
Θέμα δημοσίευσης:  Επεξεργασία αρχείων EXCEL

Καλησπέρα,
ξέρω πως το μήνυμα μου δεν έχει σχέση με τα ΣΔΥ, αλλά είμαι απεγνωσμένος για βοήθεια. Έχω περίπου 1200 αρχεία Excel στα οποία πρέπει να κάνω το εξής:
1. Να ανοιχθούν με τη σειρά και στο καθένα να διαβαστεί η τιμή που υπάρχει σε ένα κελί. Αυτή η τιμή να συγκριθεί με την τιμή ενός πεδίου για όλες τις εγγραφές που υπάρχουν σε κάποιον άλλο πίνακα (ο πίνακας αυτός μπορεί να είναι σε αρχείο Excel, ή σε βάση δεδομένων. Υπάρχει δυνατότητα να χρησιμοποιηθεί οποιαδήποτε εφαρμογή για βάσεις δεδομένων ή database server).

2. Αν οι βρεθεί η ίδια τιμή σε κάποια εγγραφή, τότε από τον δέυτερο πίνακα θα εγγραφούν οι τιμές κάποιων πεδίων στο αρχείο Excel.
3. Πιθανά (με έλεγχο συνθήκης) να χρειαστεί να προστεθούν γραμμές σε κάποια από τα 1200 αρχεία Excel.
Το ερώτημα είναι το εξής:
Ποια είναι η προτιμότερη γλώσσα για να γίνει αυτή η δουλειά.
4.Ποια είναι η προτιμότερη μορφή που πρέπει να έχει το αρχείο με το οποίο θα γίνει η σύγκριση των υπόλοιπων 1200 αρχείων.
Φυσικά θέλω όταν εκτελέσω την εφαρμογούλα που θα φτιάξω να ανοίξει μόνη της με τη σειρά όλα τα αρχεία και να μην τχρειαστώ να επναλάβω την εκτέλεση 1200 φορές.
Ευχαριστώ εκ των προτέρων για τις συμβουλές.

Συγγραφέας:  agia [ Παρ Μαρ 15, 2013 11:33 pm ]
Θέμα δημοσίευσης:  Re: Χαλάρωση από το διάβασμα

Hλία,
δεν έχω κάποια συγκεκριμένη ιδέα στο μυαλό μου, καθώς έχω πολλά χρόνια να ασχοληθώ με το EXCEL. Εγώ θα ξεκινούσα με visual basic και μάλιστα με macros στο περιβάλλον του excel (Visual Basic for Applications).
Πιθανόν έχεις πολύ μεγαλύτερη εμπειρία από εμένα στις γλώσσες προγραμματισμού, μου φαίνεται όμως, όπως περιγράφεις το προβλημά σου, ότι περιγράφεις το πεδία που καλύπτει η VBA.

Συγγραφέας:  andreas [ Σάβ Μαρ 16, 2013 7:42 am ]
Θέμα δημοσίευσης:  Re: Επεξεργασία αρχείων EXCEL

Το άνοιγμα, η ανάγνωση και το parsing δεδομένων από αρχεία Excel, και η εν συνεχεία εισαγωγή των δεδομένων σε βάση δεδομένων, σίγουρα γίνεται (και) με PHP / MySQL. Με πολύ κόπο, και αναλώνοντας πολύ χρόνο, το είχα κάνει στο πλαίσιο εκπόνησης της πτυχιακής μου, χωρίς όμως να μπορώ να θυμηθώ τον τρόπο αυτή τη στιγμή.

Αυτό που δεν ξέρω, και μάλλον δεν μπορεί να γίνει με τον παραπάνω τρόπο, είναι η τροποποίηση των αρχείων Excel. Οπότε, αν η τροποποίηση του περιεχομένου των αρχείων δεν μπορεί να αποφευχθεί, τότε, μάλλον, δεν προτείνεται μία τέτοιου είδους λύση.

Σε κάθε περίπτωση όμως, αν δεν βρεις κάποια πιο πρόσφορη λύση, ψάξε μήπως και μπορείς να τροποποιήσεις αρχεία Excel με την PHP.

Συγγραφέας:  imargar [ Σάβ Μαρ 16, 2013 9:22 am ]
Θέμα δημοσίευσης:  Re: Επεξεργασία αρχείων EXCEL

Το πιο πιθανό είναι πως η Microsoft θα προσφέρει μηχανισμούς χειρισμού αρχείων Excel μέσω μακροεντολών και γενικά σε όλα τα προγραμματιστικά περιβάλλοντα της (visual studio κλπ). Το πρόβλημα είναι πως στο σπίτι δεν έχω Microsoft Office :lol: . Προσανατολίζομαι προς τα εκεί πάντως. Ανδρέα η πρώτη μου σκέψη ήταν για PHP, γιατί είμαι εξοικειωμένος με αυτή, και τα δεδομένα του πίνακα σύγκρισης να τα έχω σε mysql. Έφτιαξα μάλιστα και την βάση δεδομένων, αλλά όπως διαπίστωσα είναι κάπως πιο πολύπλοκο. Υπάρχει και κάποια βιβλιοθήκη PHPExcelReader, αλλά περιορισμένων δυνατοτήτων. Ευχαριστώ για τις συμβουλές πάντως.

Συγγραφέας:  taghor [ Σάβ Μαρ 16, 2013 2:24 pm ]
Θέμα δημοσίευσης:  Re: Επεξεργασία αρχείων EXCEL

Υπάρχει και μια πολύ καλή βιβλιοθήκη για ανάγνωση/γράψιμο word,excel,powerpoint, κτλ και για Java, η Apache POI (http://poi.apache.org/).
Την είχα χρησιμοποιήσει όταν ήμουν ακόμα αρχάριος σε java και ακόμα και τότε δε μου είχε φανεί δύσκολη.

Πάντως σίγουρα έχει πολλές δυνατότητες (νομίζω μπορείς να φτιάξεις ως και γραφήματα στο excel μέσω της βιβλιοθήκης), θα βρεις και εύκολα αρκετά έτοιμα παραδείγματα ψάχνοντας στο google.

Οπότε κατασκευάζοντας με ένα συγκεκριμένο template τα excel αρχεία σου (π.χ. η τιμή που θέλεις να διαβάζεις να είναι πάντα στο κελί A3, και να γράφεις στο πρώτο κελί της στήλης G που υπάρχει διαθέσιμο) θα μπορέσεις αρκετά εύκολα να κάνεις τη δουλειά σου.

Τώρα βέβαια φαντάζομαι ότι και σε γλώσσες της Microsoft(visual basic, c++, c#) θα είναι αρκετά εύκολο αφού υπάρχει καλύτερο integration με τα δικά της προϊόντα άρα και με το Excel.

Σελίδα 1 από 1 Όλοι οι χρόνοι είναι UTC + 2 ώρες
© 2000, 2002, 2005, 2007 phpBB Group • http://www.phpbb.com