Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Metóda 1:Použitie `Read Range` a` Consinys` (pre jednoduché vyhľadávanie)
Táto metóda je vhodná, ak hľadáte konkrétnu hodnotu v stĺpci. Je to menej efektívne pre veľké súbory údajov, ale implementácia jednoduchého.
1. Rad na čítanie: Pomocou aktivity „Read Range“ na čítanie celého hárku programu Excel do premennej DataTable (napr. „MyDatatable“).
2. Skontrolujte existenciu: Použite `pre každú radovú aktivitu, aby ste iterovali cez každý riadok„ myDatatable “. Vo vnútri slučky použite aktivitu `if` na kontrolu, či konkrétny stĺpec obsahuje vašu cieľovú hodnotu. Metódu „Obsahuje“ môžete použiť na porovnanie reťazcov alebo iných porovnávacích operátorov v závislosti od typu údajov.
`` `vb.net
„Za predpokladu, že hľadáte„ targetValue “v stĺpci„ ColumnName “
Pre každý riadok ako DataROW v MyDatatable.Rows
Ak riadok ("columnName"). Tostring (). Obsahuje ("TargetValue") potom
„Riadok našiel
BooleanVariable =true
Výstup na 'opustite slučku, keď je riadok nájdený
Skončiť
Ďalší riadok
Ak je to booleanvariable
„Urobte niečo, ak existuje riadok
Inak
„Urob niečo, ak Row neexistuje
Skončiť
`` `
Metóda 2:Použitie `Read Range` a` Select` (pre zložitejšie vyhľadávanie)
Táto metóda umožňuje zložitejšie kritériá vyhľadávania pomocou Linq.
1. Rad na čítanie: Prečítajte si list Excel do DataTable.
2. Vyberte riadky: Na filtrovanie DataTable na základe vašich kritérií použite dotaz LINQ. Napríklad nájsť riadok, kde „columna“ sa rovná „Valuea“ a „ColumnB“ sa rovná „hodnotyB“:
`` `vb.net
Dim FensRows ako DataROW () =myDatatable.Select ("columna ='Valuea' a columnb ='valueB'")
Ak fensRows.Length> 0 potom
„Riadok) nájdené
Inak
„Nenašli sa žiadne riadky
Skončiť
`` `
Metóda 3:Použitie tabuľky „vyhľadávacích údajov“ (pre rýchle vyhľadávanie)
Ak potrebujete efektívne skontrolovať existenciu konkrétneho riadku založeného na stĺpci kľúčov, použite aktivitu „vyhľadávací dáta“. Je to oveľa rýchlejšie ako iterovanie prostredníctvom veľkých súborov údajov.
1. Rad na čítanie: Prečítajte si list Excel do DataTable.
2. Vyhľadávacie údaje: Na vyhľadanie riadku na základe hodnoty stĺpca kľúča použite aktivitu „tabuľka vyhľadávacích údajov“. Zadajte stĺpec obsahujúci kľúč a hodnotu, ktorú hľadáte.
3. Skontrolujte výsledok: Skontrolujte výstup aktivity „Tabuľka vyhľadávacích údajov“. Ak vráti riadok, existuje riadok; Inak to tak nie je.
`` `vb.net
Dim FentRow ako DataROW =myDatatable.Asenumrable (). FirstorFault (funkcia (row) riadok ("keyColumn"). Tostring () ="keyValue")
Ak FentRow nemá nič
„Riadok našiel
Inak
„Riadok sa nenašiel
Skončiť
`` `
Podmienené formátovanie:
„Podmienené formátovanie“ v UIPath sa vzťahuje na príkazy „if“ použité vo vašom pracovnom toku. Na základe toho, či je riadok nájdený alebo nie (pomocou booleovskej premennej alebo kontrola dĺžky poľa vráteného príkazom Select), rozvetvíte svoj pracovný tok pomocou príkazov „if“ a `else` na vykonanie rôznych akcií. Príklady kódu vyššie to demonštrujú.
Dôležité úvahy:
* Typy údajov: Pri porovnaní hodnôt sa zaistite, aby sa vaše typy údajov zhodovali pri porovnaní hodnôt (napr. V prípade potreby konvertujte čísla na reťazce).
* Citlivosť prípadu: Metóda „Obsahuje“ je citlivý na prípad. Použite `tolower ()` alebo `toupper ()` na vyhľadávanie citlivé na prípad.
* Manipulácia s chybami: Zvážte pridanie chyby (napr. Bloky `Skúste Catch) na spracovanie potenciálnych problémov, ako je súbor, ktorý sa nenašiel alebo nesprávne formáty údajov.
* veľké súbory údajov: V prípade veľmi veľkých súborov údajov zvážte optimalizáciu metód vyhľadávania (napr. Používanie indexov v Excel alebo databázových riešeniach, ak je to možné).
Nezabudnite nahradiť zástupné symboly, ako je „stĺpcový názov“ `,` `capingValue" `," "columna" `," "Valuea" `` `` `« columnb "` `` `` "ValueB" `,` "keyColumn" `` `" KeyValue "` s vašimi skutočnými stĺpcovými menámi a hodnotami. Vyberte metódu, ktorá najlepšie vyhovuje vašim potrebám a objemu údajov. Pre najefektívnejšie vyhľadávanie na veľkých súboroch údajov sa všeobecne uprednostňuje „tabuľka údajov o vyhľadávaní“.