Share via


Excel

Σύνοψη

Στοιχείο Περιγραφή
Κατάσταση έκδοσης Γενική διαθεσιμότητα
Προϊόντα Excel
Power BI (Σημασιολογικά μοντέλα)
Power BI (Ροές δεδομένων)
Fabric (Dataflow Gen2)
Power Apps (Ροές δεδομένων)
Dynamics 365 Customer Insights
Υπηρεσίες ανάλυσης
Υποστηριζόμενοι τύποι ελέγχου ταυτότητας Ανώνυμα (online)
Βασικό (online)
Λογαριασμός οργανισμού (online)
Τεκμηρίωση αναφοράς συναρτήσεων Excel.Workbook
Excel.CurrentWorkbook

Σημείωμα

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

Προαπαιτούμενα στοιχεία

Για να συνδεθείτε σε ένα βιβλίο εργασίας παλαιού τύπου (όπως .xls ή .xlsb), απαιτείται η υπηρεσία παροχής OLEDB (ή ACE) του μηχανισμού βάσεων δεδομένων της Access. Για να εγκαταστήσετε αυτήν την υπηρεσία παροχής, μεταβείτε στη σελίδα λήψης και εγκαταστήστε τη σχετική έκδοση (32 bit ή 64 bit). Εάν δεν την έχετε εγκαταστήσει, θα δείτε το ακόλουθο σφάλμα κατά τη σύνδεση σε βιβλία εργασίας παλαιού τύπου:

The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine. The 32-bit (or 64-bit) version of the Access Database Engine OLEDB provider may be required to read this type of file. To download the client software, visit the following site: https://go.microsoft.com/fwlink/?LinkID=285987.

Δεν είναι δυνατή η εγκατάσταση του ACE σε περιβάλλοντα υπηρεσίας cloud. Επομένως, εάν εμφανίζεται αυτό το σφάλμα σε έναν κεντρικό υπολογιστή cloud (όπως το Power Query Online), θα χρειαστεί να χρησιμοποιήσετε μια πύλη με εγκατεστημένο το ACE για να συνδεθείτε στα αρχεία Excel παλαιού τύπου.

Υποστηριζόμενες δυνατότητες

  • Εισαγωγή

Σύνδεση σε ένα βιβλίο εργασίας του Excel από το Power Query Desktop

Για να κάνετε τη σύνδεση από το Power Query Desktop:

  1. Επιλέξτε Βιβλίο εργασίας του Excel στην εμπειρία λήψης δεδομένων. Η εμπειρία λήψης δεδομένων στο Power Query Desktop διαφέρει μεταξύ των εφαρμογών. Για περισσότερες πληροφορίες σχετικά με την εμπειρία λήψης δεδομένων για την εφαρμογή σας στο Power Query Desktop, μεταβείτε στην περιοχή Πού μπορείτε να λάβετε δεδομένα.

  2. Αναζητήστε και επιλέξτε το βιβλίο εργασίας του Excel που θέλετε να φορτώσετε. Στη συνέχεια, επιλέξτε Άνοιγμα.

    Επιλέξτε το βιβλίο εργασίας του Excel από Εξερεύνηση αρχείων.

    Εάν το βιβλίο εργασίας του Excel είναι συνδεδεμένο, χρησιμοποιήστε τη σύνδεση Web για να συνδεθείτε στο βιβλίο εργασίας.

  3. Στην Περιήγηση, επιλέξτε τις πληροφορίες βιβλίου εργασίας που θέλετε και, στη συνέχεια, επιλέξτε Φόρτωση για να φορτώσετε τα δεδομένα ή Μετασχηματισμός δεδομένων για να συνεχίσετε τον μετασχηματισμό των δεδομένων σε πρόγραμμα επεξεργασίας Power Query.

    Το βιβλίο εργασίας του Excel έχει εισαχθεί στο Power Query Desktop Navigator.

Σύνδεση σε ένα βιβλίο εργασίας του Excel από το Power Query Online

Για να κάνετε τη σύνδεση από το Power Query Online:

  1. Επιλέξτε το βιβλίο εργασίας του Excel στην εμπειρία λήψης δεδομένων. Διαφορετικές εφαρμογές έχουν διαφορετικούς τρόπους για να αποκτήσετε πρόσβαση στην εμπειρία λήψης δεδομένων του Power Query Online. Για περισσότερες πληροφορίες σχετικά με τον τρόπο λήψης δεδομένων από την εφαρμογή σας στο Power Query Online, μεταβείτε στο σημείο όπου μπορείτε να λάβετε δεδομένα.

    Στιγμιότυπο οθόνης του παραθύρου

  2. Στο παράθυρο διαλόγου του Excel που εμφανίζεται, καταχωρήστε τη διαδρομή προς το βιβλίο εργασίας του Excel.

    Στιγμιότυπο οθόνης των πληροφοριών σύνδεσης για πρόσβαση στο βιβλίο εργασίας του Excel.

  3. Εάν είναι απαραίτητο, επιλέξτε μια πύλη δεδομένων εσωτερικής εγκατάστασης για να αποκτήσετε πρόσβαση στο βιβλίο εργασίας του Excel.

  4. Εάν αυτή είναι η πρώτη φορά που αποκτάτε πρόσβαση σε αυτό το βιβλίο εργασίας του Excel, επιλέξτε το είδος ελέγχου ταυτότητας και εισέλθετε στον λογαριασμό σας (εάν είναι απαραίτητο).

  5. Στην Περιήγηση, επιλέξτε τις πληροφορίες βιβλίου εργασίας που θέλετε και, στη συνέχεια, μετασχηματίστε δεδομένα για να συνεχίσετε τον μετασχηματισμό των δεδομένων σε πρόγραμμα επεξεργασίας Power Query.

    Στιγμιότυπο οθόνης του βιβλίου εργασίας του Excel που έχει εισαχθεί στην ηλεκτρονική περιήγηση του Power Query.

Προτεινόμενοι πίνακες

Εάν συνδεθείτε σε ένα βιβλίο εργασίας του Excel που δεν περιέχει συγκεκριμένα έναν πίνακα, η περιήγηση του Power Query θα επιχειρήσει να δημιουργήσει μια προτεινόμενη λίστα πινάκων από τους οποίους μπορείτε να επιλέξετε. Για παράδειγμα, εξετάστε το παρακάτω παράδειγμα βιβλίου εργασίας που περιέχει δεδομένα από A1 έως C5, περισσότερα δεδομένα από D8 έως E10 και περισσότερα από C13 έως F16.

Στιγμιότυπο οθόνης του βιβλίου εργασίας του Excel με τρία σύνολα δεδομένων.

Όταν συνδέεστε με τα δεδομένα στο Power Query, η περιήγηση Power Query δημιουργεί δύο λίστες. Η πρώτη λίστα περιέχει ολόκληρο το φύλλο εργασίας και η δεύτερη λίστα περιέχει τρεις προτεινόμενους πίνακες.

Εάν επιλέξετε ολόκληρο το φύλλο στην περιήγηση, το βιβλίο εργασίας εμφανίζεται όπως εμφανίζεται στο Excel, με όλα τα κενά κελιά συμπληρωμένα με τιμή null.

Στιγμιότυπο οθόνης της περιήγησης με ένα φύλλο που εμφανίζεται με τιμές null σε κενά κελιά. Εάν επιλέξετε έναν από τους προτεινόμενους πίνακες, κάθε μεμονωμένος πίνακας που μπόρεσε να προσδιορίσει το Power Query από τη διάταξη του βιβλίου εργασίας εμφανίζεται στο πρόγραμμα περιήγησης. Για παράδειγμα, εάν επιλέξετε Τον Πίνακα 3, εμφανίζονται τα δεδομένα που αρχικά εμφανίστηκαν στα κελιά C13 έως F16.

Στιγμιότυπο οθόνης της περιήγησης με επιλεγμένο τον πίνακα 3 στην περιοχή Προτεινόμενοι πίνακες και εμφανίζονται τα περιεχόμενα του πίνακα 3.

Σημείωμα

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

Αντιμετώπιση προβλημάτων

Αριθμητική ακρίβεια (ή "Γιατί αλλάζουν οι αριθμοί μου;")

Κατά την εισαγωγή δεδομένων του Excel, ενδέχεται να παρατηρήσετε ότι ορισμένες αριθμητικές τιμές φαίνεται να αλλάζουν ελαφρώς όταν εισάγονται στο Power Query. Για παράδειγμα, εάν επιλέξετε ένα κελί που περιέχει τον αριθμό 0,049 στο Excel, αυτός ο αριθμός εμφανίζεται στη γραμμή τύπων ως 0,049. Ωστόσο, εάν εισαγάγετε το ίδιο κελί στο Power Query και το επιλέξετε, οι λεπτομέρειες προεπισκόπησης το εμφανίζουν ως 0,049000000000002 (παρόλο που στον πίνακα προεπισκόπησης είναι μορφοποιημένο ως 0,049). Τι τρέχει εδώ;

Η απάντηση είναι λίγο περίπλοκη και έχει να κάνει με τον τρόπο με τον οποίο το Excel αποθηκεύει αριθμούς χρησιμοποιώντας κάτι που ονομάζεται δυαδική σημειογραφία κινητής υποδιαστολής. Συμπερασματικά είναι ότι υπάρχουν ορισμένοι αριθμοί που το Excel δεν μπορεί να αναπαραστήσει με ακρίβεια 100%. Εάν ανοίξετε το αρχείο .xlsx και εξετάσετε την πραγματική τιμή που αποθηκεύεται, θα δείτε ότι στο αρχείο .xlsx, το 0,049 αποθηκεύεται στην πραγματικότητα ως 0,049000000000000000000000000002. Αυτή είναι η τιμή που διαβάζει το Power Query από την .xlsx και, επομένως, η τιμή που εμφανίζεται όταν επιλέγετε το κελί στο Power Query. (Για περισσότερες πληροφορίες σχετικά με την αριθμητική ακρίβεια στο Power Query, μεταβείτε στις ενότητες "Δεκαδικός αριθμός" και "Σταθερός δεκαδικός αριθμός" του Τύποι δεδομένων στο Power Query.)

Σύνδεση σε ένα ηλεκτρονικό βιβλίο εργασίας του Excel

Εάν θέλετε να συνδεθείτε σε ένα έγγραφο του Excel που φιλοξενείται στο Sharepoint, μπορείτε να το κάνετε αυτό μέσω της σύνδεσης Web στο Power BI Desktop, το Excel και τις ροές δεδομένων, καθώς και με τη σύνδεση του Excel στις ροές δεδομένων. Για να λάβετε τη σύνδεση προς το αρχείο:

  1. Ανοίξτε το έγγραφο στο Excel Desktop.
  2. Ανοίξτε το μενού Αρχείο , επιλέξτε την καρτέλα Πληροφορίες και, στη συνέχεια, επιλέξτε Αντιγραφή διαδρομής.
  3. Αντιγράψτε τη διεύθυνση στο πεδίο Διαδρομή αρχείου ή Διεύθυνση URL και καταργήστε το ?web=1 από το τέλος της διεύθυνσης.

Σύνδεση ACE παλαιού τύπου

Το Power Query διαβάζει βιβλία εργασίας παλαιού τύπου (όπως .xls ή .xlsb) χρησιμοποιώντας την υπηρεσία παροχής OLEDB του μηχανισμού βάσεων δεδομένων της Access (ή ACE). Για αυτόν τον λόγο, ενδέχεται να συναντήσετε μη αναμενόμενες συμπεριφορές κατά την εισαγωγή βιβλίων εργασίας παλαιού τύπου που δεν προκύπτουν κατά την εισαγωγή βιβλίων εργασίας OpenXML (όπως .xlsx). Ακολουθούν ορισμένα συνήθη παραδείγματα.

Μη αναμενόμενη μορφοποίηση τιμής

Λόγω του ACE, οι τιμές από ένα βιβλίο εργασίας excel παλαιού τύπου μπορούν να εισαχθούν με μικρότερη ακρίβεια ή πιστότητα από το αναμενόμενο. Για παράδειγμα, φανταστείτε ότι το αρχείο Excel περιέχει τον αριθμό 1024.231, τον οποίο έχετε μορφοποιήσει για εμφάνιση ως "1,024,23". Όταν εισαχθεί στο Power Query, αυτή η τιμή αναπαριστάται ως η τιμή κειμένου "1.024,23" αντί ως υποκείμενος αριθμός πλήρους πιστότητας (1024,231). Αυτό συμβαίνει επειδή, σε αυτή την περίπτωση, το ACE δεν εμφανίζει την υποκείμενη τιμή στο Power Query, αλλά μόνο την τιμή όπως εμφανίζεται στο Excel.

Μη αναμενόμενες τιμές null

Όταν η ACE φορτώνει ένα φύλλο, εξετάζει τις πρώτες οκτώ γραμμές για να προσδιορίσει τους τύπους δεδομένων των στηλών. Εάν οι πρώτες οκτώ γραμμές δεν είναι αντιπροσωπευτικές των επόμενων γραμμών, η ace μπορεί να εφαρμόσει λανθασμένο τύπο σε αυτήν τη στήλη και να επιστρέψει τιμές null για οποιαδήποτε τιμή που δεν συμφωνεί με τον τύπο. Για παράδειγμα, εάν μια στήλη περιέχει αριθμούς στις πρώτες οκτώ γραμμές (όπως 1000, 1001 και ούτω καθεξής), αλλά έχει μη αριθμητικά δεδομένα σε μεταγενέστερες γραμμές (όπως "100Y" και "100Z"), η ACE καταλήγει στο συμπέρασμα ότι η στήλη περιέχει αριθμούς και τυχόν μη αριθμητικές τιμές επιστρέφονται ως null.

Μη συνεπής μορφοποίηση τιμών

Σε ορισμένες περιπτώσεις, η συνάρτηση ACE επιστρέφει εντελώς διαφορετικά αποτελέσματα σε όλες τις ανανεώσεις. Χρησιμοποιώντας το παράδειγμα που περιγράφεται στην ενότητα μορφοποίησης, ενδέχεται να δείτε ξαφνικά την τιμή 1024,231 αντί για "1,024,23". Αυτή η διαφορά μπορεί να προκληθεί από το γεγονός ότι το βιβλίο εργασίας παλαιού τύπου είναι ανοιχτό στο Excel κατά την εισαγωγή του στο Power Query. Για να επιλύσετε αυτό το πρόβλημα, κλείστε το βιβλίο εργασίας.

Λείπουν ή δεν υπάρχουν ελλιπή δεδομένα του Excel

Ορισμένες φορές, το Power Query αποτυγχάνει να εξαγάγει όλα τα δεδομένα από ένα φύλλο εργασίας του Excel. Αυτή η αποτυχία συχνά προκαλείται από το φύλλο εργασίας που έχει λανθασμένες διαστάσεις (για παράδειγμα, με διαστάσεις A1:C200 όταν τα πραγματικά δεδομένα καταλαμβάνουν περισσότερες από τρεις στήλες ή 200 γραμμές).

Πώς να διαγνώσετε λανθασμένες διαστάσεις

Για να προβάλετε τις διαστάσεις ενός φύλλου εργασίας:

  1. Μετονομάστε το αρχείο xlsx με μια επέκταση .zip.
  2. Ανοίξτε το αρχείο σε Εξερεύνηση αρχείων.
  3. Μεταβείτε στο xl\worksheets.
  4. Αντιγράψτε το αρχείο xml για το προβληματικό φύλλο (για παράδειγμα, Sheet1.xml) από το αρχείο zip σε άλλη θέση.
  5. Εξετάστε τις πρώτες γραμμές του αρχείου. Εάν το αρχείο είναι αρκετά μικρό, ανοίξτε το σε ένα πρόγραμμα επεξεργασίας κειμένου. Εάν το αρχείο είναι πολύ μεγάλο για να ανοιχτεί σε ένα πρόγραμμα επεξεργασίας κειμένου, εκτελέστε την ακόλουθη εντολή από μια Γραμμή εντολών: περισσότερες Sheet1.xml.
  6. Αναζητήστε μια <dimension .../> ετικέτα (για παράδειγμα, <dimension ref="A1:C200" />).

Εάν το αρχείο σας έχει ένα χαρακτηριστικό διάστασης που δείχνει σε ένα μόνο κελί (όπως <dimension ref="A1" />), το Power Query χρησιμοποιεί αυτό το χαρακτηριστικό για να βρει τη γραμμή έναρξης και τη στήλη των δεδομένων στο φύλλο.

Ωστόσο, εάν το αρχείο σας έχει ένα χαρακτηριστικό διάστασης που δείχνει σε πολλαπλά κελιά (όπως <dimension ref="A1:AJ45000"/>), το Power Query χρησιμοποιεί αυτή την περιοχή για να βρει τη γραμμή έναρξης και τη στήλη , καθώς και τη γραμμή και τη στήλη που τελειώνουν. Εάν αυτή η περιοχή δεν περιέχει όλα τα δεδομένα στο φύλλο, ορισμένα από τα δεδομένα δεν θα φορτωθούν.

Τρόπος διόρθωσης λανθασμένων διαστάσεων

Μπορείτε να διορθώσετε προβλήματα που προκαλούνται από λανθασμένες διαστάσεις, εκ κάνοντας μία από τις ακόλουθες ενέργειες:

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

  • Βεβαιωθείτε ότι το εργαλείο που δημιούργησε το αρχείο Excel έχει σταθερευτεί για να εξάγει σωστά τις διαστάσεις.

  • Ενημερώστε το ερώτημα M για να παραβλέψετε τις λανθασμένες διαστάσεις. Από την έκδοση Δεκεμβρίου 2020 του Power Query, Excel.Workbook υποστηρίζει τώρα μια InferSheetDimensions επιλογή. Όταν είναι true, αυτή η επιλογή θα προκαλέσει την παράβλεψη των διαστάσεων που είναι αποθηκευμένες στο βιβλίο εργασίας από τη συνάρτηση και θα τις καθορίσει ελέγχοντας τα δεδομένα.

    Ακολουθεί ένα παράδειγμα για το πώς μπορείτε να παρέχετε αυτή την επιλογή:

    Excel.Workbook(File.Contents("C:\MyExcelFile.xlsx"), [DelayTypes = true, InferSheetDimensions = true])

Αργή ή αργή απόδοση κατά τη φόρτωση δεδομένων του Excel

Η αργή φόρτωση των δεδομένων του Excel μπορεί επίσης να προκληθεί από λανθασμένες διαστάσεις. Ωστόσο, σε αυτή την περίπτωση, η βραδύτητα προκαλείται από το γεγονός ότι οι διαστάσεις είναι πολύ μεγαλύτερες από ό, τι χρειάζεται, αντί να είναι πολύ μικρές. Οι υπερβολικά μεγάλες διαστάσεις θα κάνουν το Power Query να διαβάσει πολύ μεγαλύτερο όγκο δεδομένων από το βιβλίο εργασίας από ό,τι χρειάζεται στην πραγματικότητα.

Για να διορθώσετε αυτό το πρόβλημα, μπορείτε να ανατρέξετε στο θέμα Εντοπισμός και επαναφορά του τελευταίου κελιού σε ένα φύλλο εργασίας για λεπτομερείς οδηγίες.

Χαμηλές επιδόσεις κατά τη φόρτωση δεδομένων από το SharePoint

Κατά την ανάκτηση δεδομένων από το Excel στον υπολογιστή σας ή από το SharePoint, εξετάστε τόσο τον όγκο των δεδομένων που εμπλέκονται, όσο και την πολυπλοκότητα του βιβλίου εργασίας.

Θα παρατηρήσετε υποβάθμιση επιδόσεων κατά την ανάκτηση πολύ μεγάλων αρχείων από το SharePoint. Ωστόσο, αυτό είναι μόνο ένα μέρος του προβλήματος. Εάν έχετε σημαντική επιχειρηματική λογική σε ένα αρχείο Excel που ανακτάται από το SharePoint, αυτή η επιχειρηματική λογική ίσως χρειαστεί να εκτελεστεί όταν ανανεώνετε τα δεδομένα σας, το οποίο θα μπορούσε να προκαλέσει σύνθετους υπολογισμούς. Εξετάστε το ενδεχόμενο να συγκεντρώσετε και να υπολογίσετε εκ των προτέρων δεδομένα ή να μετακινήσετε περισσότερη επιχειρηματική λογική από το επίπεδο του Excel και στο επίπεδο Power Query.

Σφάλματα κατά τη χρήση της σύνδεσης Excel για την εισαγωγή αρχείων CSV

Παρόλο που τα αρχεία CSV μπορούν να ανοίξουν στο Excel, δεν είναι αρχεία του Excel. Αντί για αυτό, χρησιμοποιήστε τη σύνδεση Κείμενο/CSV.

Σφάλμα κατά την εισαγωγή βιβλίων εργασίας "Αυστηρού ανοιχτού υπολογιστικού φύλλου XML"

Ενδέχεται να εμφανιστεί το ακόλουθο σφάλμα κατά την εισαγωγή βιβλίων εργασίας που έχουν αποθηκευτεί στη μορφή "Αυστηρού ανοιχτού υπολογιστικού φύλλου XML" του Excel:

DataFormat.Error: The specified package is invalid. The main part is missing.

Αυτό το σφάλμα παρουσιάζεται όταν το πρόγραμμα οδήγησης ACE δεν είναι εγκατεστημένο στον κεντρικό υπολογιστή. Τα βιβλία εργασίας που αποθηκεύονται στη μορφή "Αυστηρό ανοιχτό υπολογιστικό φύλλο XML" μπορούν να διαβαστούν μόνο από την ACE. Ωστόσο, επειδή αυτά τα βιβλία εργασίας χρησιμοποιούν την ίδια επέκταση αρχείου με τα κανονικά βιβλία εργασίας Open XML (.xlsx), δεν μπορούμε να χρησιμοποιήσουμε την επέκταση για να εμφανίσουμε το συνηθισμένο the Access Database Engine OLEDB provider may be required to read this type of file μήνυμα σφάλματος.

Για να επιλύσετε το σφάλμα, εγκαταστήστε το πρόγραμμα οδήγησης ACE. Εάν το σφάλμα παρουσιάζεται σε μια υπηρεσία cloud, θα πρέπει να χρησιμοποιήσετε μια πύλη που εκτελείται σε έναν υπολογιστή στον οποίο έχει εγκατασταθεί το πρόγραμμα οδήγησης ACE.

Σφάλματα "Το αρχείο περιέχει κατεστραμμένα δεδομένα"

Ενδέχεται να εμφανιστεί το ακόλουθο σφάλμα κατά την εισαγωγή ορισμένων βιβλίων εργασίας του Excel.

DataFormat.Error: File contains corrupted data.

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

Ωστόσο, μερικές φορές αυτό το σφάλμα μπορεί να συμβεί όταν ένα αρχείο φαίνεται να είναι ένα αρχείο Open XML (όπως .xlsx), αλλά το πρόγραμμα οδήγησης ACE είναι στην πραγματικότητα απαραίτητο για την επεξεργασία του αρχείου. Μεταβείτε στην ενότητα Σύνδεση ACE παλαιού τύπου για περισσότερες πληροφορίες σχετικά με τον τρόπο επεξεργασίας αρχείων που απαιτούν το πρόγραμμα οδήγησης ACE.

Γνωστά ζητήματα και περιορισμοί

  • Το Power Query Online δεν μπορεί να αποκτήσει πρόσβαση σε κρυπτογραφημένα αρχεία του Excel. Δεδομένου ότι τα αρχεία Excel που επισημαίνονται με τύπους ευαισθησίας εκτός από "Δημόσια" ή "μη επιχειρήσεις" είναι κρυπτογραφημένα, δεν είναι προσβάσιμα μέσω του Power Query Online.
  • Το Power Query Online δεν υποστηρίζει αρχεία Excel που προστατεύονται με κωδικό πρόσβασης.