Excel.Workbook
Excel.Workbook(workbook as binary, optional useHeaders as any, optional delayTypes as nullable logical) as table
Επιστρέφει τα περιεχόμενα του βιβλίου εργασίας του Excel.
-
useHeaders
μπορεί να είναι null, μια λογική τιμή (true/false) που υποδεικνύει εάν η πρώτη γραμμή κάθε πίνακα που επιστρέφεται πρέπει να αντιμετωπίζεται ως κεφαλίδα ή ως εγγραφή επιλογών. Προεπιλογή: false. -
delayTypes
μπορεί να είναι null ή μια λογική τιμή (true/false) που υποδεικνύει εάν οι στήλες κάθε πίνακα που επιστρέφεται πρέπει να μείνει χωρίς τύπο. Προεπιλογή: false.
Εάν έχει καθοριστεί μια εγγραφή για useHeaders
(και delayTypes
είναι null), ενδέχεται να δοθούν τα παρακάτω πεδία εγγραφής:
-
UseHeaders
: Μπορεί να είναι null ή μια λογική τιμή (true/false) που υποδεικνύει εάν η πρώτη γραμμή κάθε πίνακα που επιστρέφεται πρέπει να αντιμετωπίζεται ως κεφαλίδα. Προεπιλογή: false. -
DelayTypes
: Μπορεί να είναι null ή μια λογική τιμή (true/false) που υποδεικνύει εάν οι στήλες κάθε πίνακα που επιστρέφεται πρέπει να μείνει χωρίς τύπο. Προεπιλογή: false. -
InferSheetDimensions
: Μπορεί να είναι null ή μια λογική τιμή (true/false) που υποδεικνύει εάν η περιοχή ενός φύλλου εργασίας που περιέχει δεδομένα θα πρέπει να συναχθεί διαβάζοντας το ίδιο το φύλλο εργασίας, αντί διαβάζοντας τα μετα-δεδομένα διαστάσεων από το αρχείο. Αυτό μπορεί να είναι χρήσιμο σε περιπτώσεις όπου τα μετα-δεδομένα διαστάσεων είναι εσφαλμένα. Σημειώστε ότι αυτή η επιλογή υποστηρίζεται μόνο για αρχεία Open XML Excel, όχι για αρχεία Excel παλαιού τύπου. Προεπιλογή: false.
Σημείωση
Η useHeaders
παράμετρος ή το UseHeaders
πεδίο εγγραφής μετατρέπει αριθμούς και ημερομηνίες σε κείμενο χρησιμοποιώντας την τρέχουσα κουλτούρα και, επομένως, συμπεριφέρεται διαφορετικά όταν εκτελείται σε περιβάλλοντα με διαφορετικές κουλτούρες λειτουργικού συστήματος. Συνιστούμε τη χρήση Table.PromoteHeaders. Για παράδειγμα, αντί να χρησιμοποιήσετε Excel.Workbook(File.Contents("C:\myfile.xlsx", true, true))
ή Excel.Workbook(File.Contents("C:\myfile.xlsx", [UseHeaders = true], null))
, χρησιμοποιήστε Table.PromoteHeaders(Excel.Workbook(File.Contents("C:\myfile.xlsx", null, true), [PromoteAllScalars = true]))
.
Επιστρέψτε τα περιεχόμενα του Sheet1 από ένα βιβλίο εργασίας του Excel.
χρήσης
Excel.Workbook(File.Contents("C:\Book1.xlsx"), null, true){[Item="Sheet1"]}[Data]
εξόδου
Table.FromRecords({
[Column1 = "ID", Column2 = "Name", Column3 = "Phone"],
[Column1 = 1, Column2 = "Bob", Column3 = "123-4567"],
[Column1 = 3, Column2 = "Pam", Column3 = "543-7890"],
[Column1 = 2, Column2 = "Jim", Column3 = "987-6543"]
})