Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Excel εισαγωγή δεδομένων, Setup prerequisites

Îåêßíçóå áðü ôï ìÝëïò kostasdiktia. Τελευταία δημοσίευση από το μέλος kostasdiktia στις 22-02-2010, 14:50. Υπάρχουν 4 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  22-02-2010, 00:28 57239

    Excel εισαγωγή δεδομένων, Setup prerequisites

    Γεια σας,

    έχω μία εφαρμογή γραμμένη σε vb .net, στην οποία χρησιμοποιώ την (COM) Microsoft Excel 11 βιβλιοθήκη για να κάνω import κάποια δεδομένα από αρχείο .xls σε SQL server.
    Στο setup της εφαρμογής, όταν εισάγω το .exe της εφαρμογής μου στο Application Folder, μαζί με όλα τα απαραίτητα dll για το τρέξιμο της, περνιούνται και τα Microsoft.Office.intrerop.Excel.dll, office.dll και Microsoft.Vbe.Interop.dll , τα οποια "θεωρώ" είναι τα απαραίτητα για το excel.
      Το setup γίνεται σε άλλο pc, χωρίς κανένα μήνυμα σφάλματος, σε Windows 7, αλλά όταν καλείται η συναρτηση για το import των δεδομένων λαμβάνω το εξής exception "Δεν είναι δυνατή η δημιουργία ενός στοιχείου ActiveX" με αποτέλεσμα να μην γίνεται καμία εισαγωγή δεδομένων απο το .xls

    dev PC: Windows XP Pro, Microsoft Office 2003
    test PC: Windows 7 Home

    Μπορείτε να βοηθήσετε?

    Ευχαριστώ...

    No knowledge can be certain, if it is not based
    upon mathematics or upon some other knowledge
    which is itself based upon the mathematical
    sciences.
  •  22-02-2010, 01:45 57241 σε απάντηση της 57239

    Απ: Excel εισαγωγή δεδομένων, Setup prerequisites

    Από ότι θυμάμαι τα συγκεκριμένα DLL αφορούν τα Office 2003. Στο test PC τα έχεις εγκατεστημένα?? Είναι απαραίτητο από ότι γνωρίζω.
    Καλό είναι να ακολουθήσεις την μέθοδο ADO.NET Jet.OLEDB.



  •  22-02-2010, 08:05 57242 σε απάντηση της 57239

    Απ: Excel εισαγωγή δεδομένων, Setup prerequisites

    Όντως για να παίξει εφαρμογή που κάνει reference τα com DLL του excel χρειάζεται να είναι εγκατεστημένο και το Office στο client μηχάνημα. Μάλιστα χρειάζεται και η συγκεκριμένη έκδοση. Δηλαδή εσύ αν κάνεις reference τα DLL από τη 2003 και ο χρήστης έχει 2007 δεν θα παίξει. 

    Αν χρειάζεσαι μόνο να διαβάσεις και να γράψεις data η λύση που σου δόθηκε με ADO.NET είναι εξαιρετική. Τέρμα τα memory leaks, τα κολλήματα της εφαρμογής επειδή κόλλησε το Excel κλπ κλπ. 


    Manos
  •  22-02-2010, 11:03 57245 σε απάντηση της 57239

    Απ: Excel εισαγωγή δεδομένων, Setup prerequisites

    οτι ειπαν και οι απο πανω ειναι αληθεια, ειναι σπαστικο το ξερω αλλα εισαι αναγκασμενος να το κανεις!
    το ειχα το ιδιο "προβλημα" οταν εκανα χρηση του ορθογραφικου ελεγχου του office που εστω και αυτος αν και μπορουσε να εγκατασταθει μονος τους δεν επαιζε σωστα παντα, βαρεθηκα να ασχοληθω παραπανω.



    This Business Is Binary. You are a 1 or a 0. Alive or Dead.-
  •  22-02-2010, 14:50 57256 σε απάντηση της 57241

    Απ: Excel εισαγωγή δεδομένων, Setup prerequisites

    Τελικά η διασύνδεση έγινε με Jet.OLEDB και δούλεψε μια χαρα! Ευχαριστώ πολύ..


    No knowledge can be certain, if it is not based
    upon mathematics or upon some other knowledge
    which is itself based upon the mathematical
    sciences.
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems