lexicon:
Φίλε manosb
Άποψή μου είναι αν δεν ξέρες κάτι μην απαντάς
Μάλλον πρέπει να προσδιορίσεις τί εννοείς. Η VB6 δεν είναι απλά obsolete, είναι μία γλώσσα για την οποία η υποστήριξη έχει σταματήσει εδώ και χρόνια. Κοντεύουμε τα 7 χρόνια από τότε που βγήκε το .NET. Είναι πολύ κακή επιλογή, τόσο προγραμματιστικά όσο και επιχειρηματικά, να συνεχίζει κανείς να ασχολείται με αυτή. Επιπλέον, είναι χαμένος χρόνος να προσπαθεί κανείς να γράψει κώδικα που θα καλεί το Excel μέσα από μία γλώσσα η οποία δεν χρησιμοποιείται πλέον.
Επιπλέον, είναι ΚΑΚΗ ΙΔΕΑ ΑΚΟΜΑ ΚΑΙ ΣΤΗΝ VB6 να σηκώνεις το Excel μόνο και μόνο για να διαβάσεις ή να γράψεις ένα excel sheet. Ακόμα και πριν από 7 χρόνια ΔΕΝ το κάναμε έτσι. Μπορεί ο κώδικας να φαίνεται ότι δουλεύει, αλλά τί θα συμβεί αν δεν υπάρχει το Excel στον υπολογιστή? Τί θα συμβεί αν ξεχάσεις να κλείσεις όπως πρέπει το Excel? Πόσα αντίγραφα θα μείνουν στη μνήμη? Και τί θα γίνει αν φτιάχνεις server components (εννοώ COM+), τα οποία δεν εμφανίζουν UI?
Αν γράφεις sample κώδικα μπορείς να υποθέσεις ότι ο χρήστης θα έχει Excel, αλλά για πραγματική εφαρμογή δεν μπορείς να το κάνεις αυτό.
Πριν από 7 χρόνια ο τρόπος με τον οποίο διαβάζαμε και γράφαμε Excel sheets ήταν μέσω του Jet OLEDB provider, με τον οποίο μπορούσαμε να διαβάσουμε τα περιεχόμενα του Excel χωρίς να υπάρχει Excel εγκατεστημένο, καθώς και να τα γράψουμε. Η τεχνική αυτή χρησιμοποιήθηκε για μερικά χρόνια ακόμα μέχρι που το VSTO έκανε περιττή τη χρήση του Jet OLEDB Provider. Μάλιστα, είναι δύσκολο να βρεις πλέον αυτό τον OLEDB Provider καθώς η Microsoft έπαψε να τον περιλαμβάνει στα Data Access components, ενώ δεν έβγαλε ποτέ 64bit έκδοση.
Ελπίζω ότι δεν χρειάζεται να εξηγήσω γιατί είναι κακό στο 2009 να βγάζεις εφαρμογή που τρέχει μόνο σε 32 bit.
Αυτός είναι και ο λόγος που ο Μάνος προτείνει τη χρήση Access για διάβασμα/γράψιμο Excel στα γρήγορα. Για πιο σοβαρή δημιουργία/ανάνγωση Excel υπάρχει το VSTO, υπάρχουν και τα XML formats του Office τα οποία υποστηρίζονται και από το Office 2003. Συνεπώς μπορείς άφοβα να θεωρήσεις ότι είναι διαθέσιμα σε όλους τους υπολογιστές.
lexicon, είναι καλό όταν δεν καταλαβαίνεις τί προτείνει κάποιος να μην το απορρίπτεις και να θεωρείς ότι είναι άσχετος. Μπορεί ο άλλος να ξέρει και αυτός ο οποίος έχει να μάθει κάτι καινούριο είσαι εσύ.
Διαφορετικά μπορεί να δημιουργηθούν σοβαρές παρεξηγήσεις.
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos