Αναγν. άρθρου: 257819 - Τελευταία αναθεώρηση: Σάββατο, 17 Σεπτεμβρίου 2011 - Αναθεώρηση: 7.0 Τρόπος χρήσης του ADO με δεδομένα του Excel από τη Visual Basic ή VBA
Σε αυτήν τη σελίδαΠερίληψη Αυτό το άρθρο ασχολείται με τη χρήση αντικείμενα δεδομένων ActiveX
(ADO) με υπολογιστικά φύλλα του Microsoft Excel ως αρχείο προέλευσης δεδομένων. Το άρθρο επίσης
επισημαίνει σύνταξη θέματα και περιορισμοί συγκεκριμένα στο Excel. Αυτό το άρθρο
Ασχολείται OLAP ή χρησιμοποιεί τεχνολογίες Συγκεντρωτικού πίνακα ή άλλο ειδικό του Excel
τα δεδομένα. Για πρόσθετες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακή Βάση της Microsoft: 303814
(http://support.microsoft.com/kb/303814/EN-US/
)
Πώς να χρησιμοποιήσετε το ADOX με δεδομένα του Excel από τη Visual Basic ή VBA Περισσότερες πληροφορίεςΕΙΣΑΓΩΓΉΟι γραμμές και στήλες ένα υπολογιστικό φύλλο του Microsoft Excel στενά μοιάζουν με τις γραμμές και τις στήλες ενός πίνακα βάσης δεδομένων. Καθώς οι χρήστες πρέπει να θυμάστε το Microsoft Excel δεν είναι σύστημα διαχείρισης σχεσιακής βάσης δεδομένων, και αναγνωρίζει τους περιορισμούς που επιβάλλει το γεγονός αυτό, είναι συχνά λογικό να λαμβάνουν το πλεονέκτημα του Excel και τα εργαλεία για να αποθηκεύετε και να αναλύσετε τα δεδομένα.Microsoft Αντικείμενα δεδομένων ActiveX καθιστά αντιμετωπίζουν ένα βιβλίο εργασίας του Excel, σαν να ήταν μια βάση δεδομένων. Αυτό το άρθρο ασχολείται με τον τρόπο για να επιτύχετε τα εξής ενότητες:
Συνδεθείτε στο Excel με ADOΤο ADO να συνδεθείτε με ένα αρχείο δεδομένων του Excel με είτε από δύο OLE DB υπηρεσίες παροχής που περιλαμβάνονται στα MDAC:
Τρόπος χρήσης της υπηρεσίας παροχής Microsoft Jet OLE DBΗ υπηρεσία παροχής Jet απαιτεί μόνο δύο τμήματα πληροφοριών σε σειρά Για να συνδεθείτε με ένα αρχείο προέλευσης δεδομένων Excel: διαδρομή, συμπεριλαμβανομένου του ονόματος αρχείου και το Έκδοση αρχείου του Excel.Υπηρεσία παροχής Jet, χρησιμοποιώντας μια συμβολοσειρά σύνδεσης Δεν ήταν δυνατή η εύρεση εγκαταστάσιμων ISAM. Υπηρεσία παροχής Jet, χρησιμοποιώντας το παράθυρο διαλόγου Ιδιότητες σύνδεσης δεδομένων Εάν χρησιμοποιείτε το στοιχείο ελέγχου δεδομένων ADO ή το περιβάλλον των δεδομένων στην εφαρμογή σας, τότε το Ιδιότητες σύνδεσης δεδομένων εμφανίζεται το παράθυρο διαλόγου για να συλλέξετε απαιτείται σύνδεση ρυθμίσεις.
Επικεφαλίδες στηλών: Από προεπιλογή, θεωρείται που την πρώτη γραμμή το αρχείο προέλευσης δεδομένων Excel περιέχει επικεφαλίδες στηλών που μπορεί να χρησιμοποιηθεί ως πεδίο ονόματα. Εάν δεν συμβαίνει αυτό, πρέπει να ενεργοποιήσετε αυτήν τη ρύθμιση ή την πρώτη γραμμή δεδομένων "εξαφανίζεται" για να χρησιμοποιηθούν ως ονόματα πεδίων. Αυτό γίνεται προσθέτοντας το Προαιρετική HDR = ρύθμιση το Εκτεταμένες ιδιότητες της συμβολοσειράς σύνδεσης. Προεπιλογή, η οποία πρέπει να έχει καθοριστεί, HDR = Ναι. Εάν δεν έχετε επικεφαλίδες στηλών, πρέπει να καθορίσετε HDR = όχι; η υπηρεσία παροχής ονομάτων σας πεδία F1, F2, κ.λπ. Επειδή το Εκτεταμένες ιδιότητες Τώρα, η συμβολοσειρά περιέχει πολλαπλές τιμές, πρέπει να περικλείονται σε διπλό προσφορές ίδιο συν πρόσθετο ζεύγος διπλά εισαγωγικά να καταλάβετε Visual Για να αντιμετωπίσει το πρώτο σύνολο εισαγωγικά ως κατεξοχήν τιμές, όπως τα ακόλουθα βασικά παράδειγμα (όπου επιπλέον διαστήματα έχουν προστεθεί για ομοιομορφία). Χρησιμοποιώντας την υπηρεσία παροχής Microsoft OLE DB για προγράμματα οδήγησης ODBCΗ υπηρεσία παροχής για προγράμματα οδήγησης ODBC (το οποίο αναφέρεται αυτό το άρθρο ως το "ODBC παροχής" για τους λόγους της συντομία) απαιτεί επίσης τμήματα μόνο δύο (2) Για να συνδεθείτε με ένα αρχείο προέλευσης δεδομένων Excel πληροφορίες: όνομα του προγράμματος οδήγησης και το βιβλίο εργασίας διαδρομή και όνομα αρχείου.ΣΗΜΑΝΤΙΚΌ: Μια σύνδεση ODBC στο Excel είναι μόνο για ανάγνωση από προεπιλογή. Το ADO Σύνολο εγγραφών Τύπος_κλειδώματος ρύθμιση της ιδιότητας παρακάμψετε αυτήν τη ρύθμιση επιπέδου σύνδεσης. Πρέπει να ορίσετε Μόνο για ανάγνωση Για να FALSE στη συμβολοσειρά σύνδεσης ή τη ρύθμιση παραμέτρων DSN εάν θέλετε Για να επεξεργαστείτε τα δεδομένα σας. Διαφορετικά, λαμβάνετε το ακόλουθο μήνυμα λάθους: Η λειτουργία πρέπει να χρησιμοποιήσει ένα ερώτημα με δυνατότητα ενημέρωσης. Εάν χρησιμοποιείτε το στοιχείο ελέγχου δεδομένων ADO ή το περιβάλλον των δεδομένων στην εφαρμογή σας, τότε το Ιδιότητες σύνδεσης δεδομένων εμφανίζεται το παράθυρο διαλόγου για να συλλέξετε απαιτείται σύνδεση ρυθμίσεις.
Επικεφαλίδες στηλών: Από προεπιλογή, θεωρείται που την πρώτη γραμμή το αρχείο προέλευσης δεδομένων Excel περιέχει επικεφαλίδες στηλών, που μπορεί να χρησιμοποιηθεί ως πεδίο ονόματα. Εάν δεν συμβαίνει αυτό, πρέπει να ενεργοποιήσετε αυτήν τη ρύθμιση ή την πρώτη γραμμή δεδομένων "εξαφανίζεται" για να χρησιμοποιηθούν ως ονόματα πεδίων. Αυτό γίνεται προσθέτοντας το Προαιρετική FirstRowHasNames = Ορισμός της συμβολοσειράς σύνδεσης. Προεπιλογή, η οποία δεν έχει πρέπει να καθοριστούν, είναι FirstRowHasNames = 1, όπου 1 = True. Εάν δεν έχετε επικεφαλίδες στηλών, πρέπει να καθορίσετε FirstRowHasNames = 0, όπου 0 = False; το πρόγραμμα οδήγησης ονομάζει σας πεδία F1, F2, και ούτω καθεξής. Αυτή η επιλογή δεν είναι διαθέσιμη στο παράθυρο διαλόγου παραμέτρων DSN. Ωστόσο, οφείλεται σε σφάλμα στο πρόγραμμα οδήγησης ODBC, καθορίζοντας το FirstRowHasNames η ρύθμιση αυτή τη στιγμή δεν έχει κανένα αποτέλεσμα. Με άλλα λόγια, το Excel ODBC πρόγραμμα οδήγησης (MDAC 2.1 και νεότερα) αντιμετωπίζει πάντα στην πρώτη γραμμή στο καθορισμένο δεδομένων προέλευση ως ονόματα πεδίων. Για πρόσθετες informationon Επικεφαλίδα στήλης σφάλμα, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο Γνωσιακή Βάση της Microsoft: 288343
(http://support.microsoft.com/kb/288343/EN-US/
)
Σφάλμα: το πρόγραμμα οδήγησης ODBC Excel αγνοεί ρύθμιση κεφαλίδα ή το FirstRowHasNames Γραμμές προς ανίχνευση: Excel παρέχουν ADO με λεπτομερείς σχήματος
πληροφορίες σχετικά με τα δεδομένα που περιέχει, όπως μια σχεσιακή βάση δεδομένων.
Επομένως, το πρόγραμμα οδήγησης πρέπει να σαρώσετε μέσω τουλάχιστον μερικές γραμμές του υφιστάμενου
δεδομένα για να κάνετε μια σωστή εικασία σε τύπο δεδομένων κάθε στήλης. Το
προεπιλεγμένη "Γραμμές για σάρωση" είναι σειρές οκτώ (8). Μπορείτε να καθορίσετε ακέραια τιμή
από ένα (1) σε δεκαέξι (16) γραμμές ή μπορείτε να καθορίσετε μηδέν (0) για να εξετάσετε όλα
υπάρχουσες γραμμές. Αυτό γίνεται προσθέτοντας προαιρετικό MaxScanRows = ρύθμιση στη συμβολοσειρά σύνδεσης ή αλλάζοντας το Γραμμές προς ανίχνευση η ρύθμιση στο παράθυρο διαλόγου παραμέτρων DSN. Ωστόσο, οφείλεται σε ένα σφάλμα στο πρόγραμμα οδήγησης ODBC, καθορίζοντας τις γραμμές για να σαρώσετε (MaxScanRows) η ρύθμιση αυτή τη στιγμή δεν έχει κανένα αποτέλεσμα. Με άλλα λόγια, το Excel πρόγραμμα οδήγησης ODBC (MDAC 2.1 και νεότερα) σαρώνει πάντα πρώτα 8 γραμμές με το καθορισμένο αρχείο προέλευσης δεδομένων σε Για να προσδιορίσετε κάθε στήλη τύπου δεδομένων. Για πρόσθετες πληροφορίες σχετικά με Οι γραμμές σφάλματος σάρωση, καθώς και μια απλή λύση, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft: 189897
(http://support.microsoft.com/kb/189897/EN-US/
)
XL97: Δεδομένα περικόπτονται στους 255 χαρακτήρες με το πρόγραμμα οδήγησης ODBC του Excel Άλλες ρυθμίσεις: Εάν κατασκευή συμβολοσειρά σύνδεσης με χρήση
το Ιδιότητες σύνδεσης δεδομένων στο παράθυρο διαλόγου, ενδέχεται να παρατηρήσετε κάποια άλλη Εκτεταμένες ιδιότητες ρυθμίσεις που προσθέσατε στη συμβολοσειρά σύνδεσης που δεν είναι απολύτως
είναι απαραίτητο, όπως: Στο περιβάλλον σχεδίασης Visual Basic με συγκεκριμένους εκδόσεις του MDAC, ενδέχεται να εμφανιστεί το παρακάτω μήνυμα την πρώτη ώρα σφάλμα σας πρόγραμμα συνδέεται με ένα αρχείο προέλευσης δεδομένων Excel κατά το χρόνο σχεδίασης: Επιλεγμένη σειρά συρραφής που δεν υποστηρίζονται από το λειτουργικό σύστημα. 246167
(http://support.microsoft.com/kb/246167/EN-US/
)
PRB: Ταξινόμησης ακολουθία σφάλματος ανοίγματος ADODB Recordset την πρώτη φορά έναντι του Excel XLS Θέματα που ισχύουν και οι δύο υπηρεσίες παροχής OLE DBΠροσοχή σχετικά με μεικτών τύπων δεδομένωνΌπως αναφέρθηκε προηγουμένως, το ADO πρέπει να μαντέψει σε τύπο δεδομένων για κάθε στήλη στο φύλλο εργασίας του Excel ή την περιοχή σας. (Αυτό δεν επηρεάζεται από Το Excel ρυθμίσεις μορφοποίησης κελιών.) Σοβαρό πρόβλημα μπορεί να προκύψει εάν έχετε αναμειγνύονται αριθμητικές τιμές με τιμές κειμένου στην ίδια στήλη. Τόσο τα Jet και το Υπηρεσία παροχής ODBC επιστρέφει δεδομένα τύπου πλειοψηφία αλλά επιστρέφουν την τιμή NULL (κενό) Πληκτρολογήστε τιμές για τα δεδομένα της μειοψηφίας. Εάν δύο τύπους εξίσου αναμειγνύονται το στήλη, η υπηρεσία παροχής επιλέγει το αριθμητικό πάνω από το κείμενο. Για παράδειγμα:
Για να επιλύσετε αυτό το ζήτημα για τα δεδομένα μόνο για ανάγνωση, ενεργοποίηση Κατάσταση εισαγωγής χρησιμοποιώντας τη ρύθμιση "IMEX = 1" στην ενότητα "σύνθετες ιδιότητες" της συμβολοσειράς σύνδεσης. Αυτό ενισχύει την ImportMixedTypes = κείμενο ρύθμιση του μητρώου. Ωστόσο, σημειώστε ότι μπορεί να μη αναμενόμενο ενημερωμένες εκδόσεις τα αποτελέσματα σε αυτήν τη λειτουργία. Για πρόσθετες πληροφορίες σχετικά με αυτήν τη ρύθμιση, κάντε κλικ στο κουμπί στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft: 194124
(http://support.microsoft.com/kb/194124/EN-US/
)
PRB: Excel τιμές επιστρέφονται ως NULL χρησιμοποιώντας DAO OpenRecordset Δεν μπορείτε να ανοίξετε ένα βιβλίο εργασίας προστατεύεται με κωδικό πρόσβασηςΕάν το βιβλίο εργασίας του Excel που προστατεύεται από έναν κωδικό πρόσβασης που δεν είναι δυνατό να ανοίξετε για πρόσβαση σε δεδομένα, ακόμα, παρέχοντας τον σωστό κωδικό πρόσβασης με ρυθμίσεις της σύνδεσής σας, εκτός αν το αρχείο του βιβλίου εργασίας είναι ήδη ανοίξει σε το Η εφαρμογή Microsoft Excel. Εάν προσπαθήσετε, λαμβάνετε το ακόλουθο μήνυμα λάθους μήνυμα: Δεν ήταν δυνατή η αποκρυπτογράφηση του αρχείου. 211378
(http://support.microsoft.com/kb/211378/EN-US/
)
XL2000: Σφάλμα "Θα μπορούσε να αποκρυπτογραφήσετε το αρχείο" με κωδικό πρόσβασης προστατευμένο αρχείο Ανακτήσετε και να επεξεργαστείτε τα δεδομένα του Excel με ADOΑυτή η ενότητα περιγράφει δύο πτυχές της εργασίας με το Excel δεδομένα:
Επιλογή δεδομένωνΥπάρχουν πολλοί τρόποι για να επιλέξετε δεδομένα. Μπορείτε να:
Επιλέξτε τα δεδομένα του Excel με κωδικόΤα δεδομένα του Excel μπορεί να περιέχονται στο βιβλίο εργασίας σας σε μία από τις ακολουθεί:
Για να καθορίσετε ένα φύλλο εργασίας ως προέλευση εγγραφών σας, χρησιμοποιήστε το όνομα φύλλου εργασίας ακολουθούμενο από ένα σύμβολο δολαρίου και περιβάλλεται από αγκύλες. Για παράδειγμα: Εάν παραλείψετε και τις δύο το σύμβολο του δολαρίου και τις αγκύλες ή απλώς το σύμβολο του δολαρίου, λαμβάνετε το ακόλουθο μήνυμα λάθους: ... βάσεων δεδομένων Jet
Δεν ήταν δυνατή η εύρεση του καθορισμένου αντικειμένου Συντακτικό σφάλμα στην από τον όρο FROM. Συντακτικό σφάλμα στο ερώτημα. Ο όρος ερωτήματος δεν ολοκληρώθηκε. Για να καθορίσετε μια ονομαστική περιοχή κελιών ως προέλευση εγγραφών σας, απλά χρησιμοποιήστε το καθορισμένο όνομα. Για παράδειγμα: Για να καθορίσετε ένα ανώνυμο περιοχή κελιών ως σας προέλευση εγγραφών, προσαρτήσετε τυπική μορφή γραμμής/στήλης Excel στο τέλος του φύλλου το όνομα σε τετράγωνες αγκύλες. Για παράδειγμα: Προσοχή σχετικά με τον καθορισμό περιοχών: Όταν καθορίζετε ένα φύλλο εργασίας ως την προέλευση εγγραφών, η υπηρεσία παροχής προσθέτει νέες εγγραφές κάτω από τις υπάρχουσες εγγραφές στο φύλλο εργασίας ως χώρος επιτρέπει. Όταν καθορίζετε μια περιοχή (ονομάζεται ή ανώνυμες), Jet προσθέτει νέες εγγραφές κάτω από τις υπάρχουσες εγγραφές της περιοχής ως χώρος επιτρέπει. Ωστόσο, εάν έχετε Επανεκτέλεση ερωτήματος στην αρχική περιοχή, σύνολο εγγραφών που προκύπτει δεν περιλαμβάνει το προστέθηκε πρόσφατα εγγραφές εκτός της περιοχής. Με τις εκδόσεις MDAC πριν από την 2.5, όταν καθορίζετε μια περιοχή με όνομα, δεν μπορείτε να προσθέσετε νέες εγγραφές πέρα από το Ορισμός ορίων της περιοχής ή λαμβάνετε το ακόλουθο μήνυμα λάθους: Δεν είναι δυνατή η ανάπτυξη επώνυμη περιοχή. Επιλέξτε τα δεδομένα του Excel με το στοιχείο ελέγχου δεδομένων ADOΑφού καθορίσετε τις ρυθμίσεις σύνδεσης για τα δεδομένα του Excel προέλευσης για το Γενικά καρτέλα του ADODC Ιδιότητες στο παράθυρο διαλόγου, κάντε κλικ στο του Προέλευση εγγραφών στην καρτέλα. Εάν επιλέξετε ένα CommandType adCmdText, μπορείτε να εισαγάγετε ένα Ερώτημα ΕΠΙΛΟΓΉΣ με το Κείμενο εντολής παράθυρο διαλόγου με τη σύνταξη που περιγράφηκε προηγουμένως. Εάν επιλέξετε ένα CommandType adCmdTable και χρησιμοποιείτε την υπηρεσία παροχής Jet, αναπτυσσόμενη λίστα η λίστα εμφανίζει τις περιοχές και το ονόματα φύλλων εργασίας που είναι διαθέσιμες στο το επιλεγμένο βιβλίο εργασίας, με περιοχές που παρατίθενται πρώτα.Αυτό το παράθυρο διαλόγου πλαίσιο σωστά προσαρτά το σύμβολο του δολαρίου ονόματα φύλλων εργασίας, αλλά δεν προσθέτει το είναι απαραίτητο αγκύλες. Ως αποτέλεσμα, αν απλά επιλέγετε ένα όνομα φύλλου εργασίας και κάντε κλικ στο κουμπί OK, λαμβάνετε το ακόλουθο μήνυμα λάθους αργότερα: Συντακτικό σφάλμα στην από τον όρο FROM. Επιλέξτε τα δεδομένα του Excel με τις εντολές περιβάλλοντος δεδομένωνΑφού ρυθμίσετε τη σύνδεση δεδομένων περιβάλλοντος για το Excel δεδομένα προέλευσης, δημιουργήστε ένα νέο Εντολή το αντικείμενο. Εάν επιλέξετε ένα Αρχείο προέλευσης δεδομένων του Πρόταση SQL, μπορείτε να εισαγάγετε ένα ερώτημα στο πλαίσιο κειμένου χρησιμοποιώντας τη σύνταξη που περιγράφονται προηγουμένως. Εάν επιλέξετε ένα Αρχείο προέλευσης δεδομένων του Αντικείμενο βάσης δεδομένων, επιλέξτε Πίνακας στην πρώτη αναπτυσσόμενη λίστα και χρησιμοποιείτε την υπηρεσία παροχής Jet, αναπτυσσόμενη λίστα εμφανίζει περιοχές και διαθέσιμο σε ονόματα φύλλων εργασίας το επιλεγμένο βιβλίο εργασίας, με περιοχές που παρατίθενται πρώτα. (Εάν επιλέξετε ένα όνομα φύλλου εργασίας σε αυτήν τη θέση, δεν χρειάζεται να προσθέσετε αγκύλες γύρω από όνομα φύλλου εργασίας με μη αυτόματο τρόπο όπως κάνετε για το στοιχείο ελέγχου δεδομένων ADO.) Εάν είστε χρησιμοποιώντας την υπηρεσία παροχής ODBC, μπορείτε να δείτε μόνο περιοχές που παρατίθενται σε αυτό αναπτυσσόμενο λίστα. Ωστόσο, μπορείτε να εισαγάγετε ένα όνομα φύλλου εργασίας.Τρόπος αλλαγής Excel δεδομένων: επεξεργασία, προσθήκη και διαγραφήΕπεξεργασίαΜπορείτε να επεξεργαστείτε τα δεδομένα του Excel με κανονική μεθόδων ADO. Τα πεδία του αντικειμένου Recordset που αντιστοιχούν σε κελιά περιέχουν φύλλο εργασίας του Excel Οι τύποι Excel (που αρχίζει με "=") είναι μόνο για ανάγνωση και δεν είναι δυνατή η επεξεργασία. Να θυμάστε ότι μια σύνδεση ODBC στο Excel είναι μόνο για ανάγνωση από προεπιλογή, εκτός αν έχετε καθορίσετε διαφορετικά τις ρυθμίσεις σύνδεσης. Δείτε παραπάνω στην ενότητα "χρήση του Υπηρεσία Microsoft παροχής OLE DB για προγράμματα οδήγησης ODBC." Προσθήκη Μπορείτε να προσθέσετε εγγραφές σας recordsource Excel ως χώρος επιτρέπει. Ωστόσο, εάν προσθέσετε νέες εγγραφές εκτός της περιοχής που αρχικά καθοριστεί, αυτές οι εγγραφές δεν είναι ορατά εάν requery στην αρχική περιοχή προδιαγραφή. Δείτε παραπάνω στην ενότητα "Προσοχή σχετικά με τον καθορισμό περιοχών." Σε ορισμένες περιπτώσεις, όταν χρησιμοποιείτε το AddNew και Ενημερωμένη έκδοση μέθοδοι του ADO Σύνολο εγγραφών Ίσως το αντικείμενο για να εισαγάγετε νέες γραμμές δεδομένων σε έναν πίνακα του Excel, το ADO εισάγετε τις τιμές δεδομένων σε λάθος στηλών στο Excel. Για πρόσθετες πληροφορίες, κάντε κλικ στο άρθρο αριθμός παρακάτω για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft: 314763
(http://support.microsoft.com/kb/314763/EN-US/
)
ΕΠΙΔΙΌΡΘΩΣΗ: ADO εισάγει δεδομένα σε λάθος στηλών στο Excel ΔιαγραφήΠιο περιορίζονται στη διαγραφή των δεδομένων του Excel δεδομένα από μια προέλευση σχεσιακών δεδομένων. Σε μια σχεσιακή βάση δεδομένων δεν περιέχει "γραμμή" έννοια ή ύπαρξη εκτός από "Εγγραφή". σε ένα φύλλο εργασίας του Excel, αυτό δεν είναι TRUE. Μπορείτε να διαγράψετε τιμές σε πεδία (κελιών). Ωστόσο, δεν μπορείτε να:
Ανάκτηση δομή αρχείου προέλευσης δεδομένων (μεταδεδομένα) από το ExcelΜπορείτε να ανακτήσετε δεδομένα σχετικά με τη δομή των δεδομένων του Excel προέλευση (πίνακες και πεδία) με το ADO. Τα αποτελέσματα διαφέρουν ελαφρά μεταξύ των δύο Υπηρεσιών παροχής OLE DB, παρόλο που επιστρέφουν τουλάχιστον το ίδιο μικρό αριθμό χρήσιμο πεδία πληροφοριών. Η μετα-δεδομένα είναι δυνατό να ανακτηθούν με το OpenSchema η μέθοδος του ADO Σύνδεση αντικείμενο, το οποίο επιστρέφει μια ADO Σύνολο εγγραφών το αντικείμενο. Μπορείτε επίσης να χρησιμοποιήσετε πιο ισχυρή Microsoft ActiveX Data Επεκτάσεις αντικείμενα για τη βιβλιοθήκη για γλώσσα ορισμού δεδομένων και ασφάλεια (ADOX) Αυτό το σκοπό. Στην περίπτωση των ένα αρχείο προέλευσης δεδομένων Excel Ωστόσο, όπου "Πίνακας" είναι ένα φύλλο εργασίας ή μια περιοχή με όνομα και "πεδίο" είναι ένα περιορισμένο αριθμό γενικούς τύπους δεδομένων, αυτό επιπλέον ισχύ δεν είναι χρήσιμη.Πληροφορίες πίνακα ερωτήματοςΔιαφόρων αντικειμένων που είναι διαθέσιμες σε μια σχεσιακή βάση δεδομένων (πίνακες, προβολές, αποθηκευμένες διαδικασίες και ούτω καθεξής), εκθέτει ένα αρχείο προέλευσης δεδομένων Excel μόνο πίνακα ισοδύναμα, αποτελούμενη από τα φύλλα εργασίας και περιοχές με όνομα έχει οριστεί σε συγκεκριμένο βιβλίο εργασίας. Περιοχές αντιμετωπίζονται ως "Πίνακες" και φύλλα εργασίας αντιμετωπίζονται ως "Πίνακες συστήματος" και δεν είναι πολύ χρήσιμη πίνακα πληροφορίες που μπορείτε να ανακτήσετε πέρα από αυτήν την ιδιότητα "table_type". Μπορείτε να ζητήσετε ένα λίστα διαθέσιμων πινάκων στο βιβλίο εργασίας με τον ακόλουθο κώδικα:
Η υπηρεσία παροχής ODBC επιστρέφει επίσης ένα σύνολο εγγραφών με πεδία εννέα (9), των οποίων το συμπληρώνει μόνο τρία (3):
Πληροφορίες πεδίο ερωτήματοςΚάθε πεδίο (στήλη) σε ένα αρχείο προέλευσης δεδομένων του Excel είναι ένα από τα παρακάτω τύπους δεδομένων:
Απαρίθμηση πίνακες και πεδία και τις ιδιότητές τουςΜπορεί να χρησιμοποιηθεί σε κώδικα της Visual Basic (όπως το ακόλουθο δείγμα) απαρίθμηση των πινάκων και στηλών σε ένα αρχείο προέλευσης δεδομένων του Excel και το διαθέσιμο πεδία πληροφοριών σχετικά με κάθε. Αυτό το δείγμα εμφανίζει τα αποτελέσματα σε ένα πλαίσιο λίστας List1 στην ίδια φόρμα.Χρησιμοποιήστε το παράθυρο προβολής δεδομένωνΕάν δημιουργήσετε μια σύνδεση δεδομένων σε ένα αρχείο προέλευσης δεδομένων του Excel με το Visual Βασικό παράθυρο προβολής δεδομένων, το παράθυρο προβολής δεδομένων εμφανίζει τις ίδιες πληροφορίες που Μπορείτε να ανακτήσετε μέσω προγραμματισμού όπως περιγράφεται παραπάνω. Ειδικότερα, Σημείωση ότι η υπηρεσία παροχής Jet παραθέτει φύλλα εργασίας και περιοχές με καθορισμένο όνομα στην περιοχή "Πίνακες" όπου η υπηρεσία παροχής ODBC εμφανίζει μόνο συγκεκριμένες περιοχές. Εάν χρησιμοποιείτε το ODBC Υπηρεσία παροχής και έχουν δεν ορίζονται θα είναι οι περιοχές με καθορισμένο όνομα στη λίστα "Πίνακες" κενό.Περιορισμοί του ExcelΧρήση του Excel ως αρχείο προέλευσης δεδομένων είναι δεσμευμένη από το εσωτερικό περιορισμοί των βιβλίων εργασίας του Excel και φύλλα εργασίας. Αυτά περιλαμβάνουν αλλά δεν περιορίζεται σε:
Αναφορές Για πρόσθετες πληροφορίες σχετικά με τη χρήση του ADO.NET για
ανάκτηση και τροποποίηση εγγραφές σε ένα βιβλίο εργασίας του Excel με τη Visual Basic.NET, κάντε κλικ στο κουμπί
στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο γνωσιακής Microsoft
Βάση: 316934
(http://support.microsoft.com/kb/316934/EN-US/
)
Τρόπος χρήσης του ADO.NET ανάκτηση και τροποποίηση εγγραφές σε ένα βιβλίο εργασίας του Excel με τη Visual Basic.NET Για πρόσθετες πληροφορίες, κάντε κλικ στην επιλογή του
στους αριθμούς άρθρων παρακάτω για να προβάλετε τα άρθρα της Γνωσιακής Βάσης της Microsoft: 295646
(http://support.microsoft.com/kb/295646/EN-US/
)
Τρόπος μεταφοράς δεδομένων από το αρχείο προέλευσης δεδομένων ADO στο Excel με ADO 246335
(http://support.microsoft.com/kb/246335/EN-US/
)
Τρόπος μεταφοράς δεδομένων από ομάδα εγγραφών ADO σε Excel με αυτοματοποίηση 247412
(http://support.microsoft.com/kb/247412/EN-US/
)
ΠΛΗΡΟΦΟΡΙΕΣ: Μέθοδοι για τη μεταφορά δεδομένων στο Excel από τη Visual Basic 278973
(http://support.microsoft.com/kb/278973/EN-US/
)
ΔΕΊΓΜΑ: ExcelADO δείχνει τον τρόπο χρήσης του ADO για την ανάγνωση και εγγραφή δεδομένων στα βιβλία εργασίας του Excel 318373
(http://support.microsoft.com/kb/318373/EN-US/
)
Πώς γίνεται η ανάκτηση μετα-δεδομένων από το Excel, χρησιμοποιώντας τη μέθοδο GetOleDbSchemaTable σε Visual Basic.NET Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
Μηχανικά μεταφρασμένοΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης. Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:257819
(http://support.microsoft.com/kb/257819/en-us/
)
| Άλλοι πόροι Tοποθεσίες υποστήριξης
ΚοινότηταΆμεση λήψη βοήθειαςΜεταφράσεις άρθρων
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Επιστροφή στην αρχή
