Skip to main content
Un bloc Table sert à transmettre à FlexiCapture les coordonnées des tableaux détectés. Les données des tableaux détectés seront extraites dans FlexiCapture. Un bloc Table se distingue des autres types de bloc en ce qu’il renvoie non seulement une région englobant l’ensemble du bloc, mais aussi des rectangles tracés autour de chaque cellule du tableau. Par rapport aux autres types de bloc, un bloc Table possède une propriété supplémentaire : une liste des colonnes que le tableau peut contenir. Un FlexiLayout peut contenir un ou plusieurs éléments Table qui indiquent au programme où et comment rechercher les colonnes spécifiées dans le bloc.
  • Lorsque vous créez un élément Table, vous devez le « lier » à un bloc Table déjà créé. Il faut donc généralement créer le bloc en premier. Vous pouvez d’abord spécifier sa zone de recherche approximative, puis créer un ou plusieurs éléments pour rechercher le bloc, et enfin utiliser ces éléments Table pour affiner la zone de recherche du bloc.
  • Vous pouvez créer plusieurs éléments, chacun décrivant son propre algorithme pour trouver un seul et même bloc Table. Vous pouvez demander au programme de sélectionner l’élément Table qui correspond le mieux au bloc Table une fois celui-ci trouvé. Cela se fait au moyen d’une Region expression.
Les blocs Table sont signalés par Icône du bloc Table dans l’arborescence FlexiLayout.

Créer un bloc Table

1

Accéder à la fenêtre FlexiLayout

2

Sélectionner la branche Blocks

Sélectionnez la branche Blocks dans l’arborescence FlexiLayout.
3

Ajouter un bloc Table

Dans le menu FlexiLayout, sélectionnez Add Block → Table ; ou sélectionnez New → Table dans le menu contextuel.
4

Définir les propriétés du bloc dans l’onglet du bloc Table

Spécifiez :
  • Le nom du bloc.
  • Un commentaire facultatif.
  • Si la région du bloc et la division du tableau en lignes et en colonnes coïncident avec la région renvoyée par un élément Table, sélectionnez l’option Source element et cliquez sur Bouton Rechercher. Dans la boîte de dialogue Select Element, sélectionnez l’élément Table dont la région coïncide avec celle du bloc, puis cliquez sur OK.
  • Si la région du bloc ne coïncide avec la région d’aucun élément Table, sélectionnez l’option Region expression et saisissez le code requis dans le champ Region expression. Cliquez sur Check pour vérifier le code.
5

Spécifier les colonnes dans l’onglet Columns

Spécifiez les colonnes susceptibles d’apparaître dans le bloc :
  1. Cliquez sur Add… et saisissez le nom d’une colonne. Il est recommandé d’utiliser les noms de colonnes tels qu’ils apparaissent sur les images de test.
  2. Dans la liste déroulante Type, sélectionnez le type de la colonne : Text, Barcode, Checkmark, Picture ou Non-Recognized Block.
  3. Pour modifier le nom ou le type d’une colonne, cliquez sur Edit… et, dans la boîte de dialogue Edit Table Column, saisissez un nouveau nom ou sélectionnez un autre type.
  4. Utilisez les boutons Bouton Bas et Bouton Haut pour disposer les colonnes dans l’ordre dans lequel elles doivent apparaître dans l’application de capture de données.

Exemple : spécifier la région de bloc à sélectionner

Pour spécifier la région d’un bloc, utilisez la variable prédéfinie OutputTable de type TableHypothesis. Le code de l’exemple suivant sélectionne l’élément Table dans lequel le plus grand nombre de lignes a été détecté :
Les éléments Table SearchElements.TableElement1 et SearchElements.TableElement2 de l’exemple doivent renvoyer au même bloc Table, dont le champ Region expression contient le code ci-dessus.