Μέθοδος 1:Χρησιμοποιώντας το `Read Range` και` περιέχει '(για απλές αναζητήσεις)
Αυτή η μέθοδος είναι κατάλληλη αν ψάχνετε για μια συγκεκριμένη τιμή μέσα σε μια στήλη. Είναι λιγότερο αποτελεσματικό για μεγάλα σύνολα δεδομένων, αλλά είναι απλά στην εφαρμογή.
1. Εύρος ανάγνωσης: Χρησιμοποιήστε τη δραστηριότητα "READ RANE" για να διαβάσετε ολόκληρο το φύλλο του Excel σε μια μεταβλητή DataTable (π.χ. `myDatatable ').
2. Ελέγξτε για την ύπαρξη: Χρησιμοποιήστε μια δραστηριότητα `για κάθε δραστηριότητα 'για να επαναλάβετε σε κάθε σειρά του` myDatatable'. Μέσα στο βρόχο, χρησιμοποιήστε μια δραστηριότητα `if` για να ελέγξετε εάν μια συγκεκριμένη στήλη περιέχει την τιμή στόχου σας. Μπορείτε να χρησιμοποιήσετε τη μέθοδο `περιέχει 'για σύγκριση συμβολοσειρών ή άλλους χειριστές σύγκρισης ανάλογα με τον τύπο δεδομένων.
`` vb.net
"Υποθέτοντας ότι ψάχνετε για" TargetValue "στη στήλη" ColumnName "
Για κάθε σειρά ως datarow στο mydatatable.rows
Εάν η σειρά ("ColumnName"). Το ToString () περιέχει ("TargetValue") τότε
Βρέθηκε η σειρά
BooleanVariable =true
Έξοδος για «έξοδο από το βρόχο μόλις βρεθεί η σειρά
Τέλος εάν
Επόμενη σειρά
Εάν τότε είναι booleanvariable
«Κάνε κάτι αν υπάρχει σειρά
Αλλού
«Κάνε κάτι αν η σειρά δεν υπάρχει
Τέλος εάν
`` `
Μέθοδος 2:Χρήση `Read Range` και` select` (για πιο σύνθετες αναζητήσεις)
Αυτή η μέθοδος επιτρέπει πιο σύνθετα κριτήρια αναζήτησης χρησιμοποιώντας το LINQ.
1. Εύρος ανάγνωσης: Διαβάστε το φύλλο Excel σε ένα datatable.
2. Επιλέξτε σειρές: Χρησιμοποιήστε ένα ερώτημα LINQ για να φιλτράρετε το datatable με βάση τα κριτήρια σας. Για παράδειγμα, για να βρείτε μια σειρά όπου το "Columna" ισούται με "Valuea" και "Columnb" ισούται με "ValueB":
`` vb.net
Dim FoundRows ως dataRow () =myDatatable.Select ("columna ='valuea' και columnb ='valueB'")
Αν το foundrows.length> 0 τότε
Βρέθηκαν «σειρές (ες)
Αλλού
«Δεν βρέθηκαν σειρές
Τέλος εάν
`` `
Μέθοδος 3:Χρήση πίνακα δεδομένων αναζήτησης »(για γρήγορες αναζητήσεις)
Εάν πρέπει να ελέγξετε αποτελεσματικά την ύπαρξη μιας συγκεκριμένης σειράς βασισμένη σε μια στήλη κλειδιού, χρησιμοποιήστε τη δραστηριότητα "" Αναζήτηση δεδομένων ". Αυτό είναι πολύ ταχύτερο από το να εξαλείφουμε τα μεγάλα σύνολα δεδομένων.
1. Εύρος ανάγνωσης: Διαβάστε το φύλλο Excel σε ένα datatable.
2. Πίνακας δεδομένων αναζήτησης: Χρησιμοποιήστε τη δραστηριότητα "Πίνακας δεδομένων αναζήτησης" για να αναζητήσετε μια σειρά βασισμένη σε μια τιμή κλειδιού στήλης. Καθορίστε τη στήλη που περιέχει το κλειδί και την τιμή που ψάχνετε.
3. Ελέγξτε για το αποτέλεσμα: Ελέγξτε την έξοδο της δραστηριότητας "Πίνακας δεδομένων αναζήτησης". Εάν επιστρέψει μια σειρά, υπάρχει η σειρά. Διαφορετικά, δεν το κάνει.
`` vb.net
Dim Foundrow as DataRow =myDatatable.Asenumerable ().
Εάν το Foundrow δεν είναι τίποτα τότε
Βρέθηκε η σειρά
Αλλού
«Η σειρά δεν βρέθηκε
Τέλος εάν
`` `
Μορφοποίηση υπό όρους:
Η "μορφοποίηση υπό όρους" στο UIPATH αναφέρεται στις δηλώσεις `if` που χρησιμοποιούνται στη ροή εργασίας σας. Με βάση το αν η σειρά βρίσκεται ή όχι (χρησιμοποιώντας τη μεταβλητή Boolean ή τον έλεγχο του μήκους του πίνακα που επέστρεψε με την εντολή SELECT), θα υποβάλετε στη ροή εργασίας σας χρησιμοποιώντας δηλώσεις `if` και` else` για να εκτελέσετε διαφορετικές ενέργειες. Τα παραπάνω παραδείγματα κώδικα καταδεικνύουν αυτό.
Σημαντικές εκτιμήσεις:
* Τύποι δεδομένων: Βεβαιωθείτε ότι οι τύποι δεδομένων σας ταιριάζουν κατά τη σύγκριση των τιμών (π.χ., μετατρέψτε τους αριθμούς σε χορδές εάν χρειαστεί).
* Ευαισθησία στην περίπτωση: Η μέθοδος "περιέχει" είναι ευαίσθητη στην περίπτωση. Χρησιμοποιήστε το `tolower ()` ή `toupper ()` για αναζητήσεις που δεν μπορούν να ασχοληθούν με περιπτώσεις.
* Χειρισμός σφαλμάτων: Εξετάστε το ενδεχόμενο να προσθέσετε χειρισμό σφαλμάτων (π.χ., δοκιμάστε μπλοκ Catch` για να χειριστείτε πιθανά ζητήματα όπως το αρχείο που δεν βρέθηκαν ή λανθασμένες μορφές δεδομένων.
* μεγάλα σύνολα δεδομένων: Για πολύ μεγάλα σύνολα δεδομένων, εξετάστε τη βελτιστοποίηση των μεθόδων αναζήτησης (π.χ., χρησιμοποιώντας ευρετήρια σε λύσεις Excel ή Database, εάν είναι εφικτή).
Remember to replace placeholders like `"ColumnName"`, `"TargetValue"`, `"ColumnA"`, `"ValueA"`, `"ColumnB"`, `"ValueB"`, `"KeyColumn"`, and `"KeyValue"` with your actual column names and values. Επιλέξτε τη μέθοδο που ταιριάζει καλύτερα στις ανάγκες και τον όγκο των δεδομένων σας. Για την πιο αποτελεσματική αναζήτηση σε μεγάλα σύνολα δεδομένων, προτιμάται γενικά το «Πίνακας δεδομένων αναζήτησης».
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα