Extraire un contenu d'Excel
La fonction Excel du Robot à Moteur Basique est conçue pour extraire des données d'un document Excel et les utiliser pour d'autres tâches d'automatisation. En outre, vous pouvez mettre à jour un document Excel existant avec des données. Si vous souhaitez créer un nouveau document et que vous souhaitez un style et une mise en forme avancés, créez un modèle de document dans une application Excel dédiée, puis remplissez-le avec des données à l'aide du robot. Vous pouvez utiliser des formats de nombres intégrés dans la feuille de calcul.
Pour découvrir les formats de données pris en charge, utilisez la méthode POI BuiltinFormats.getAll() ou accédez à https://poi.apache.org/ et recherchez les « formats intégrés ».
Design Studio propose trois étapes pour extraire le contenu d'une feuille de calcul :
- L'étape Extraire la cellule est utilisée pour extraire le texte de la plage trouvée.
- L'étape Extraire le nom de la feuille est utilisée pour extraire le nom de la feuille de la plage trouvée.
- L'étape Extraire en HTML est utilisée pour extraire la plage trouvée d'une feuille de calcul sous la forme d'une page HTML contenant un tableau avec les cellules de la plage dans une variable.
Pour les étapes Extraire la cellule et Extraire en HTML, vous pouvez spécifier ce qu'il faut extraire des cellules. Cela est contrôlé par la valeur de l'option Extraire ceci. Le choix est ici le même que celui des modes d'affichage de la vue de feuille de calcul. Les options possibles sont décrites dans cette rubrique.
- Valeurs formatées
-
Les valeurs extraites sont celles que vous voyez dans Excel, et les valeurs des dates et des nombres sont extraites formatées, ce qui signifie que les nombres peuvent avoir moins de décimales que les valeurs réelles des cellules.
- Valeur brute
-
Les valeurs extraites sont les valeurs réelles qu'Excel afficherait si les valeurs des cellules n'étaient pas formatées. Par exemple, les décimales des nombres ne sont pas arrondies.
- Formules
-
Si une cellule contient une formule, elle est extraite ; sinon, la même valeur que pour l'option Valeurs brutes est extraite.
Si vous créez les étapes en faisant un clic droit sur la vue Feuille de calcul, la valeur de Extraire ceci est définie sur la valeur Mode d'affichage sélectionnée. Si vous définissez le mode d'affichage sur Formules, puis que vous faites un clic droit dans la vue de la page et sélectionnez dans le menu contextuel (dans une variable texte), l'option Extraire ceci de l'étape d'activité Extraire la cellule est définie sur Formules.
Il peut être nécessaire de reformater (ou de normaliser) le contenu extrait. L'action Extraire la cellule vous permet de le faire en configurant une liste de convertisseurs de données.
Pour ce faire, dans la vue Feuille de calcul, cliquez avec le bouton droit de la souris pour créer une étape. Sélectionnez l'étape d'extraction souhaitée et spécifiez les paramètres nécessaires.
Formules partagées dans des fichiers Excel
Le pilote Excel intégré ne prend pas en charge les documents comportant des formules partagées. Une formule partagée est une cellule avec une formule qui est automatiquement copiée dans d'autres cellules. Toute opération qui modifie la structure d'un document Excel contenant des formules partagées, comme l'ajout ou la suppression de lignes, peut entraîner des erreurs dans ce document.
Cette limitation n'est observée que dans les documents Excel créés en dehors de Design Studio. Un fichier Excel créé avec un robot ne peut pas contenir de formules partagées.
Solution palliative : Assurez-vous que votre document Excel ne contient aucune formule partagée. Lorsque vous copiez une cellule de formule dans plusieurs cellules, ne la copiez pas dans plusieurs cellules à la fois ; copiez plutôt la formule dans une seule cellule à la fois.
Vous pouvez également utiliser le fichier convertSharedFormulas.snippet inclus dans le dossier Snippets de votre installation Kofax RPA pour convertir toute formule partagée dans votre document Excel. Le snippet exécute ces étapes :
- Prend un document Excel contenant des cellules partagées
- Exécute une boucle sur toutes les cellules de la formule
- Pour chacune de ces cellules, il extrait la formule et la définit à nouveau dans la cellule.