hands python openpyxl tutorial with examples
Guide complet de la bibliothèque Python Openpyxl comprend l'installation, comment créer une nouvelle feuille de calcul, lire / écrire / supprimer des données du classeur:
Excel est l'application de feuille de calcul la plus populaire utilisée pour mieux organiser les informations, effectuer des calculs, produire des graphiques de sortie et bien plus encore. Dans le monde des tests, la vérification de l'application avec divers ensembles de données est cruciale pour obtenir un produit de haute qualité et une bonne couverture de test.
Openpyxl est l'une de ces bibliothèques qui nous permet d'utiliser Excel pour effectuer des tests basés sur les données et même pour préparer des rapports de résultats de test, etc.
Dans ce didacticiel, nous allons apprendre ce qu'est Openpyxl, son installation, la création d'un nouveau classeur, la lecture des données de la feuille de calcul et également y écrire des données. Nous apprendrons également comment télécharger et télécharger la même chose à partir d'une page Web.
Ce que vous apprendrez:
- Qu'est-ce qu'Openpyxl
- Comment installer Openpyxl
- Configuration de PyCharm IDE
- Créer un nouveau classeur Excel
- Écrire des données dans le fichier Excel
- Renommer la feuille dans un fichier Excel
- Ajouter des feuilles au fichier Excel
- Ajout de plusieurs valeurs dans une feuille
- Supprimer une feuille du classeur Excel
- Lire des données à partir du fichier Excel
- Lecture de toutes les valeurs du fichier
- Obtenir une lettre de colonne
- Tests basés sur les données
- Conclusion
Qu'est-ce qu'Openpyxl
Openpyxl est une bibliothèque Python utilisée pour lire et écrire des fichiers Excel (fichiers xlsx / xlsm / xltx / xltm). Ce module permet aux programmes Python de lire et de modifier la feuille de calcul.
XLSX file est le format de fichier par défaut pour Microsoft Excel. Il est basé sur la norme Office Open XML.
XLSM est un fichier de feuille de calcul prenant en charge les macros.
XLTX est un fichier de modèle Excel qui préserve les paramètres définis par l'utilisateur.
XLTM fichier est un fichier de modèle prenant en charge les macros qui est créé avec Microsoft Excel.
Comment installer Openpyxl
Lorsque vous installez Python, les bibliothèques Openpyxl ne sont pas installées par défaut. Nous devons exécuter une commande pour obtenir les bibliothèques dans notre Python. Pour cela, vous devez ouvrir l'invite de commande et changer le répertoire dans le dossier où votre Python est placé et exécuter la commande ci-dessous.
pip install openpyxl
Une fois la commande exécutée, les bibliothèques seront téléchargées et installées. Cela peut être vérifié en utilisant liste pip comme indiqué dans l'image ci-dessous.
Configuration de PyCharm IDE
Il existe 2 façons de configurer les bibliothèques Openpyxl pour un projet dans PyCharm.
# 1) Utilisation de l'option des packages disponibles dans PyCharm
Cliquer sur Fichier-> Nouveau projet. Cliquez sur Créer.
Votre projet sera créé avec succès. Pour vérifier si les bibliothèques sont configurées, accédez à Fichier -> Paramètres . Dans la page des paramètres, accédez à Projet -> Interprète de projet .
Sous Packages, vous verrez alors le package Openpyxl. Si cela manque, appuyez sur le bouton ' + Bouton ”dans le coin droit. Sous Packages disponibles, recherchez Openpyxl et Hit Install Package, comme indiqué dans l'image ci-dessous. Une fois l’installation terminée, vous obtiendrez le «package‘ openpyxl ’installé avec succès»
Vérifiez si le package est correctement installé.
# 2) Utilisation de l'option Inherit from global site-packages
Cette méthode est assez simple. Aller à Fichier-> Nouveau projet . Lors de la création d'un nouveau projet, sélectionnez ' Hériter des packages de site global »Case à cocher. Une fois le projet créé, accédez à Fichier -> Paramètres-> Projet -> Interpréteur de projet , vous verrez que le package Openpyxl est déjà installé.
Créer un nouveau classeur Excel
Nous allons commencer par créer un nouveau classeur. Un fichier Excel est appelé classeur qui contient au moins une feuille. Pour créer un classeur, nous devons d'abord importer le classeur à partir de la bibliothèque Openpyxl en utilisant la commande ci-dessous:
from openpyxl import Workbook
Créons un objet de classeur. Nous pouvons utiliser cet objet pour gérer toutes les actions qui doivent être effectuées comme lire, écrire, etc.
wb = Workbook()
Définissez le chemin de fichier dans lequel vous souhaitez créer le classeur, comme indiqué ci-dessous:
filepath = :”F:/tutorial/sample.xlsx”
Pour enregistrer l'utilisation du classeur
wb.save(filepath)
Cela créera un nouveau fichier Excel vide dans le chemin spécifié.
Si vous souhaitez créer un nouveau fichier Excel au même emplacement que les scripts Python, vous pouvez ignorer le chemin du fichier et mentionner directement le nom du fichier dans wb.save commande comme indiqué ci-dessous:
from openpyxl import Workbook wb = Workbook() wb.save('demo.xlsx')
Écrire des données dans le fichier Excel
Maintenant que nous savons comment créer un nouveau fichier, allons-y et remplissons les données dans le fichier. Pour ce faire, nous devons charger le classeur que nous avons créé ci-dessus. Cela peut être fait en utilisant la commande ci-dessous:
wb = load_workbook(“demo.xlsx”)
Nous devons spécifier dans quelle feuille nous allons entrer les données. Comme nous n'avons qu'une seule feuille, nous pouvons simplement utiliser le mot-clé «active» et cela utilisera la feuille active actuelle pour entrer les données.
sheet = wb.active
Dans le cas où vous avez plusieurs feuilles, vous devez mentionner le nom de la feuille de calcul, comme indiqué ci-dessous. Où SheetName est le nom de la feuille dans le classeur.
sheet = wb('SheetName')
Il existe 2 façons de saisir les données dans le fichier Excel. Ce sont les suivants:
- Utilisez directement la combinaison columnrow. Exemple (A1), où A est la colonne et 1 est la ligne.
- Utilisez les numéros de ligne et de colonne. Exemple ligne = 4, colonne = 2
sheet('A1') = 'Software Testing Help' sheet.cell(row=4, column=2).value = 'Openpyxl Tutorial'
Assurez-vous de sauvegarder le fichier après avoir entré les valeurs.
wb.save('demo.xlsx')
Code complet:
from openpyxl import load_workbook wb = load_workbook('demo.xlsx') # Sheet is the SheetName where the data has to be entered sheet = wb('Sheet') # Enter into 1st row and Ath column sheet('A1') = 'Software Testing Help' # Similarly you can enter in the below shown fashion sheet.cell(row=2, column=1).value = 'OpenPyxl Tutorial' sheet('B1') = 10 sheet.cell(row=2, column=2).value =13.4 wb.save('demo.xlsx')
Le code ci-dessus écrira 'Software Testing Help', 10 et 'Openpyxl Tutorial', 13.4 in 1stet 2ndrespectivement comme indiqué ci-dessous.
Renommer la feuille dans un fichier Excel
Si vous suivez la date du rapport et que vous souhaitez changer le nom de la feuille à la date actuelle. Cela peut être fait via la commande «title».
Pour ce scénario, nous devons obtenir la date actuelle. Donc, d'abord, nous devons importer le package datetime.
from datetime import datetime
à présent() nous donnera la date et l'heure actuelles .strftime () La méthode renvoie une chaîne représentant la date et l'heure.
now = datetime.now() date_time = now.strftime('%d.%m.%Y')
Vous pouvez modifier le nom de la feuille en utilisant sheet.title méthode. N'oubliez pas d'enregistrer le fichier.
sheet.title = date_time wb.save('demo.xlsx')
Code complet:
from datetime import datetime from openpyxl import load_workbook #Load the workbook demo.xlsx wb = load_workbook('demo.xlsx') #Select the current active sheet sheet = wb.active now = datetime.now() date_time = now.strftime('%d.%m.%Y') sheet.title = date_time wb.save('demo.xlsx')
Depuis que nous avons utilisé la feuille active, le nom de la feuille active actuelle a été modifié.
Ajouter des feuilles au fichier Excel
Compte tenu de l'exemple ci-dessus pour suivre le rapport de chaque jour, nous devons créer une nouvelle feuille pour chaque jour. Pour ajouter de nouvelles feuilles à Excel, utilisez le create_sheet commander.
Syntaxe:
create_sheet(title=None, index=None)
Créez une feuille de calcul (à un index facultatif).
Paramètres:
- titre (str): titre facultatif de la feuille.
- index (int): position facultative à laquelle la feuille sera insérée.
Noter: Si aucun paramètre n'est entré, il crée la feuille après la dernière feuille et la nomme «feuille».
sheetname ='Day2 Result '+now.strftime('%d.%m.%Y') #Add new sheet using the index and title fields wb.create_sheet(index = 1 , title = sheetname)
Code complet:
from datetime import datetime from openpyxl import load_workbook wb = load_workbook('demo.xlsx') sheet = wb.active now = datetime.now() date_time = now.strftime('%d.%m.%Y') sheet.title = date_time sheetname ='Day2 Result '+now.strftime('%d.%m.%Y') wb.create_sheet(index = 1 , title = sheetname) wb.save('demo.xlsx')
Résultat:
Ajout de plusieurs valeurs dans une feuille
Nous pouvons ajouter un groupe de valeurs au bas de la feuille courante. Ceci peut être réalisé en 'ajouter' commander.
Syntaxe:
append(iterable)
Où itérable est une liste de valeurs ou une valeur unique.
tester les questions et réponses d'entrevue pour les
- S'il s'agit d'une liste, toutes les valeurs sont ajoutées dans l'ordre, à partir de la première colonne.
- S'il s'agit d'une valeur, puis les valeurs sont affectées aux colonnes indiquées par les touches (chiffres ou lettres).
Reportez-vous au code ci-dessous:
from openpyxl import load_workbook wb = load_workbook('demo.xlsx') #Mention the sheet where the data can be entered, sheet = wb('Day2 Result 27.07.2020') # Assign multiple values to data data =(('Emp Id', 'Emp Name', 'Designation'), (1, 'XYZ', 'Manager'), (2, 'ABC', 'Consultant')) #Append all rows for i in data: sheet.append(i) wb.save('demo.xlsx')
Résultat:
Noter: Vous pouvez imprimer les noms de feuille en utilisant print ('titre de la feuille active:' + feuille.titre)
Supprimer une feuille du classeur Excel
Dans Openpyxl, si vous supprimez une feuille, soyez un peu prudent car elle n'est pas récupérable. Créons une feuille Excel avec 3 feuilles, appelons-la «Sheet1» «Sheet2» «Sheet3» et enregistrons-la sous DeleteSheet.xlsx .
Il est toujours préférable de connaître les feuilles déjà présentes avant d'en supprimer. Vous pouvez le faire passer noms de feuille commander.
Ensuite, vous pouvez utiliser wb.remove (nom de la feuille) ou del wb (nom de la feuille)
Où, wb est le classeur que vous avez chargé.
Reportez-vous au code ci-dessous:
import openpyxl wb = openpyxl.load_workbook('DeleteSheet.xlsx') print('The names of work sheets before deleting') print(wb.sheetnames) sheetDelete = wb('Sheet2') wb.remove(sheetDelete) #Sheet2 will be deleted #del wb(sheetDelete) #Alternatively you can use del cmd print('The names of work sheets after deleting') print(wb.sheetnames) wb.save('DeleteSheet.xlsx')
Résultat:
Lire des données à partir du fichier Excel
Semblable à l'écriture de données dans le fichier, nous pouvons lire les données d'un fichier Excel de 2 façons.
Soit, utiliser directement la combinaison columnrow . Exemple (A1) ou, utiliser les numéros de ligne et de colonne . Exemple de ligne = 4, colonne = 2.
sheet.cell (). value La commande nous aidera à récupérer la valeur de la cellule spécifiée.
Retrouvez le code complet ci-dessous:
from openpyxl import load_workbook wb = load_workbook('demo.xlsx') sheet = wb.active dataAtA1 = sheet('A1') dataAtA2 = sheet.cell(row=2, column=1) print('Data at A1:', dataAtA1.value) print('Data at A2:', dataAtA2.value)
Résultat:
Lecture de toutes les valeurs du fichier
Habituellement, lors des tests logiciels, nous devons vérifier la fonctionnalité à l'aide de divers ensembles de données. Supposons que toutes les données sont placées dans un classeur et que nous devons tester la fonctionnalité en utilisant toutes les données. Il faut donc parcourir chaque ligne et colonne pour récupérer les valeurs. Pour un grand ensemble de données, la méthode ci-dessus n'est pas réalisable. Pour ce faire, nous devons parcourir la feuille entière pour récupérer les valeurs.
Nous devons d'abord récupérer le nombre de lignes et le nombre de colonnes dans la feuille.
- max_row- Cela donne l'index de ligne maximum contenant des données (basé sur 1)
- max_column - L'index de colonne maximal contenant des données (basé sur 1)
row_count = sheet.max_row column_count = sheet.max_column
Noter: max_row et max_column sont une indexation basée sur 1. Pour aller à la dernière ligne, nous devons en ajouter un à la valeur de comptage.
Voici le code complet pour lire les valeurs:
from openpyxl import load_workbook wb = load_workbook('demo.xlsx') sheet = wb('Day2 Result 27.07.2020') row_count = sheet.max_row column_count = sheet.max_column for i in range(1, row_count + 1): for j in range(1, column_count + 1): data = sheet.cell(row=i, column=j).value print(data, end=' ') print('
')
Noter: Nous avons utilisé end = ’’ pour avoir un espace entre chaque colonne et une nouvelle ligne ( n) pour imprimer les valeurs dans une nouvelle ligne.
Résultat:
Obtenir une lettre de colonne
Supposons que vous ayez un grand ensemble de données stockées dans un classeur et que vous souhaitiez savoir dans quel index de ligne et dans quelle colonne une valeur particulière est disponible. Vous pouvez trouver cela en utilisant get_column_letter. Cela convertit un index de colonne en une lettre de colonne. Exemple 3 à C.
Reportez-vous au code ci-dessous:
from openpyxl import load_workbook from openpyxl.utils import get_column_letter wb = load_workbook('demo.xlsx') sheet = wb('Day2 Result 27.07.2020') row_count = sheet.max_row column_count = sheet.max_column for i in range(1, row_count + 1): for j in range(1, column_count + 1): data = sheet.cell(row=i, column=j).value if data=='ABC': column_letter = get_column_letter(j) print('ABC employee name is present in column ', column_letter, 'and in row index ', i )
Résultat:
Tests basés sur les données
Maintenant que nous savons qu'Openpyxl nous aide à lire et à écrire des données à partir d'Excel, nous utiliserons ces concepts pour créer un cas de test afin de tester l'application avec plusieurs valeurs différentes extraites de la feuille de calcul. Par conséquent, réaliser des tests basés sur les données.
>> Lecture recommandée: Fonctionnement des tests basés sur les données
Imaginez un scénario dans lequel nous nous connecterons à Facebook.com, lirons les informations de connexion dans le classeur, vérifierons le titre de la page après la connexion et réécrirons le résultat dans le même classeur.
Étape | action | résultat attendu |
---|---|---|
7 | Vérifiez le titre de la page | Facebook devrait être le titre de la page |
1 | Ouvrez le navigateur Chrome | Le navigateur Chrome devrait démarrer avec succès |
deux | Accédez à www.facebook.com | La page Web Facebook doit être ouverte |
3 | Agrandir la fenêtre du navigateur | La fenêtre du navigateur doit être agrandie |
4 | Lisez les données d'Excel et entrez Email | L'e-mail saisi doit être affiché |
5 | Lisez les données d'Excel et entrez le mot de passe | Le mot de passe saisi doit être affiché |
6 | Cliquez sur Login | La page appropriée doit être affichée |
8 | Écrivez le résultat dans Excel | Le classeur doit être mis à jour avec le résultat |
Répétez le scénario ci-dessus pour diverses informations de connexion
Création d'un fichier Excel avec des données d'entrée
Créons un fichier avec les informations de connexion, le titre attendu, le titre réel et le champ de résultat et enregistrez-le sous Inputdata.xlsx.
Mot de passe | Titre attendu | Titre réel | Résultat | |
---|---|---|---|---|
incorrectctusrname@example.com | Mot de passe incorrect | |||
correctusrname@example.com | Mot de passe incorrect | |||
incorrectctusrname@example.com | mot de passe correct | |||
correctusrname@example.com | mot de passe correct |
Noter: Ceci est un fichier factice utilisé pour montrer un exemple. Remplissez le courriel et le mot de passe corrects tout en vous entraînant au script.
Écriture du script de test
En regardant le fichier d'entrée ci-dessus, nous pouvons dire que nous devons répéter le script 4 fois pour 4 informations d'identification différentes. Donc, pour éviter la redondance, créons une classe distincte qui contiendra des fonctions de lecture et d’écriture du fichier Excel. Nous l'avons nommé ExcelUtils.
Voici le code ExcelUtils:
import openpyxl def readData(file,sheetname,rownum,colnum): workbook = openpyxl.load_workbook(file) sheet = workbook(sheetname) inputvalue =sheet.cell(row=rownum, column=colnum).value return inputvalue def writeData(file,sheetname,rownum, colnum,data): workbook = openpyxl.load_workbook(file) sheet = workbook(sheetname) sheet.cell(row=rownum, column=colnum).value= data workbook.save(file)
Importez maintenant la classe ExcelUtils.py dans votre classe principale et nous pourrons réutiliser les fonctions de lecture et d'écriture
Nous lirons l'e-mail et le mot de passe du fichier Excel et nous nous connecterons à Facebook. Si la connexion réussit, le script mettra à jour le résultat dans le fichier comme Passé. Si la connexion échoue, le script mettra à jour le titre réel de la page et marquera le résultat comme Échec.
Noter: Installez les bibliothèques Selenium dans votre IDE, vous ne pouvez pas exécuter le code sans cela. pip installer Selenium La commande est utilisée pour installer les bibliothèques Selenium.
Voici le code complet:
from openpyxl import load_workbook from selenium import webdriver from ExcelTest import ExcelUtils driver=webdriver.Chrome (r'C:UsersAdminPycharmProjectsSeleniumTestDriverschromedriver.exe') driver.get('https://www.facebook.com/') driver.maximize_window() file = 'InputData.xlsx' wb = load_workbook(file) sheet=wb.active row_count = sheet.max_row col_count = sheet.max_column for r in range(2,row_count+1): email= ExcelUtils.readData(file, 'Sheet1', r, 1) password = ExcelUtils.readData(file, 'Sheet1', r, 2) driver.find_element_by_id('email').send_keys(email) driver.find_element_by_id('pass').send_keys(password) driver.find_element_by_id('u_0_b').click() time.sleep(6) pagetitle=driver.title print(pagetitle) if pagetitle=='Facebook': ExcelUtils.writeData(file,'Sheet1',r,5,'Passed') else: ExcelUtils.writeData(file,'Sheet1',r,4,pagetitle) ExcelUtils.writeData(file,'Sheet1',r,5,'Failed') driver.find_element_by_xpath ('//*(@id='blueBarDOMInspector')/div/div(1)/div/div/h1/a/i').click()
Résultat:
Mot de passe | Titre attendu | Titre réel | Résultat | |
---|---|---|---|---|
incorrectctusrname@example.com | Mot de passe incorrect | Connectez-vous à Facebook | Facebook | Manqué | |
correctusrname@example.com | Mot de passe incorrect | Connectez-vous à Facebook | Facebook | Manqué | |
incorrectctusrname@example.com | mot de passe correct | Aide à la connexion | Manqué | |
correctusrname@example.com | mot de passe correct | Passé |
Téléverser un fichier
Une fois que vous avez commencé à automatiser les projets en temps réel, vous allez tôt ou tard effectuer des téléchargements de fichiers. Par exemple, le téléchargement du fichier de résultat dans le lecteur partagé ou le test de l'application en téléchargeant un fichier, etc. vous ne pouvez pas le contrôler en utilisant Selenium.
Pour y parvenir, nous devons passer directement le chemin du fichier à l'élément d'entrée.
elementinput = driver.find_element_by_id('content') elementinput.send_keys(r'C:UsersAdminPycharmProjectsopen1TestInputData.xlsx')
Nous devrions sélectionner l'élément d'entrée, puis lui passer le chemin du fichier en utilisant le send_keys méthode.
(image la source )
Dans cet exemple, nous prenons le champ de saisie webelement de id («content») et passons le chemin du fichier directement à l'aide des clés d'envoi.
Vous trouverez ci-dessous le code pour télécharger un fichier Excel.
from selenium import webdriver driver=webdriver.Chrome(r'C:UsersAdminPycharmProjectsSeleniumTestDriverschromedriver.exe') driver.get('https://sheet.zoho.com/sheet/Excelviewer') driver.maximize_window() elementinput = driver.find_element_by_id('content') elementinput.send_keys(r'C:UsersAdminPycharmProjectsopen1TestInputData.xlsx')
Résultat:
Télécharger un fichier
Le téléchargement d'un fichier est assez simple dans Selenium. Recherchez l'élément Web du fichier et le bouton de téléchargement. Mais généralement, les fichiers sont téléchargés dans le dossier de téléchargement.
Si vous souhaitez télécharger les fichiers dans un dossier spécifique, vous devrez utiliser les options de chrome et spécifier le chemin du dossier dans lequel le fichier doit être téléchargé.
Reportez-vous au code ci-dessous:
from selenium import webdriver from selenium.webdriver.chrome.options import Options chromeOptions = Options() chromeOptions.add_experimental_option('prefs',{'download.default_directory':r 'C:UsersAdminPycharmProjectsopen1ExcelTest'}) driver = webdriver.Chrome(executable_path=r'C:UsersAdminPycharmProjectsSelenium TestDriverschromedriver.exe',chrome_options=chromeOptions) driver.get('https://file-examples.com/index.php/sample-documents- download/sample-xls-download/') driver.find_element_by_xpath('//*(@download='file_example_XLSX_10.xlsx')').click()
Ce code téléchargera le fichier dans le chemin spécifié par vous.
Résultat:
Questions fréquemment posées
Q # 1) Comment installer Openpyxl?
Répondre: Nous devons exécuter une commande pour obtenir les bibliothèques dans notre Python. Ouvrez l'invite de commande et remplacez le répertoire par le répertoire de travail Python et exécutez la commande ci-dessous.
pip install openpyxl
Q # 2) Puis-je utiliser Python dans Excel?
Répondre: Le module Openpyxl permet à Python de lire les données d'un fichier Excel et nous permet également d'écrire / modifier / ajouter des données à celui-ci.
Q # 3) Comment charger un classeur dans Openpyxl?
Répondre:
#Import load_workbook
depuis openpyxl import load_workbook
#Charger le classeur
wb = load_workbook (chemin du classeur)
Exemple: wb = load_workbook ('C: \ Users \ demo.xlsx')
Q # 4) Openpyxl fonctionne-t-il avec XLS?
Répondre: Non, il ne prend pas en charge XLS. Si vous essayez d'utiliser le format de fichier .XLS, Python lèvera une exception.
lever InvalidFileException (msg)
openpyxl.utils.exceptions.InvalidFileException: openpyxl ne prend pas en charge l'ancien format de fichier .xls, veuillez utiliser xlrd pour lire ce fichier ou le convertir au format de fichier .xlsx plus récent.
Apprentissage complémentaire = >> Gestion des exceptions en Python
Q # 5) Comment trouver la version d'Openpyxl que j'ai?
Répondre: Ouvrez l'invite de commande. Changez le répertoire dans le dossier où votre Python est installé, puis exécutez la commande liste pip . Cela donnera tous les packages installés avec leur version.
Q # 6) Openpyxl fonctionne-t-il avec Excel 2016?
Répondre: Oui, il prend en charge les formats de fichier xlsx, xlsm, xltx et xltm.
Q # 7) Comment créer une nouvelle feuille dans Openpyxl?
Répondre: Pour ajouter de nouvelles feuilles à l'utilisation d'Excel
create_sheet(title=None, index=None)
Créez une feuille de calcul (à un index facultatif).
Paramètres :
- titre (str) - titre facultatif de la feuille.
- index (entier) - position facultative à laquelle la feuille sera insérée.
Noter: il n'entre pas If Parameters alors il crée la feuille après la dernière feuille et la nomme comme «feuille»
Exemple - wb.create_sheet (index = 3, title = 'Day4')
Q # 8) Comment fermer un classeur dans Openpyxl?
Réponse: Workbook_Object.close ()
Cela fermera le fichier de classeur s'il est ouvert. Il n'affecte que les modes lecture seule et écriture seule. Exemple - Wb.close ()
Une fois que vous fermez le classeur. Vous ne serez pas autorisé à l'utiliser à nouveau tant que vous n'aurez pas chargé à nouveau le classeur.
Q # 9) Comment résoudre - aucun module nommé 'openpyxl' error?
Répondre: ModuleNotFoundError: aucune erreur de module nommé openpyxl ne se produit lorsque ce module n'est pas installé.
Si les versions Python2.x et Python3.x sont installées sur la même machine, utilisez pip pour installer dans Python2.x et pip3 pour installer dans Python3.x.
Exemple -
pip installer openpyxl - Installez le module Openpyxl dans Python2.x
pip3 installer openpyxl - Installez le module Openpyxl dans Python3.x
Q # 10) Comment ouvrir un fichier Excel qui existe déjà en utilisant Openpyxl?
quel outil etl est le meilleur sur le marché
Répondre: Si vous avez déjà un fichier Excel, utilisez le load_workbook fonction à ouvrir.
Si le fichier se trouve dans votre répertoire de travail courant python, écrivez simplement le nom de fichier comme argument de cette fonction.
Exemple - depuis openpyxl import load_workbook
wb = load_workbook ('myexcelfile.xlsx')
Si votre fichier ne se trouve pas dans votre répertoire de travail python, mentionnez le chemin du fichier comme paramètre pour charger le classeur.
Exemple - depuis openpyxl import load_workbook
wb = load_workbook ('C: \ Users \ myexcelfile.xlsx')
Conclusion
Dans ce didacticiel, nous avons découvert la bibliothèque Openpyxl qui nous donne la flexibilité d'interagir avec Excel et facilite donc les tests basés sur les données.
Ci-dessous sont mentionnés l'essence de ce tutoriel:
- C'est une bibliothèque Python qui nous permet d'utiliser Excel pour effectuer des actions telles que la lecture de données et l'écriture de données.
- Cette bibliothèque Python peut être installée par une seule commande pip installer openpyxl .
- Ce module peut être facilement installé dans PyCharm IDE en utilisant la fenêtre Packages disponibles.
- Nous avons vu comment créer un classeur et y écrire des données.
- Cela nous permet également de renommer les noms de feuilles, de créer de nouvelles feuilles et de supprimer les feuilles.
- La lecture d'une valeur de cellule individuelle ou la lecture de l'intégralité du classeur peut être effectuée à l'aide de cette bibliothèque.
- Nous avons également vu un exemple de script de test qui montre comment un test basé sur les données peut être effectué.
- Le téléchargement et le téléchargement du fichier à l'aide du sélénium sont également décrits dans ce tutoriel.
lecture recommandée
- Comment ouvrir un fichier XML dans Excel, Chrome et MS Word
- Tutoriel Python pour les débutants (formation pratique gratuite sur Python)
- Utilisation d'objets Excel VBScript
- 12 meilleurs IDE et éditeurs de code Python en 2021
- Comment lire ou écrire des données à partir d'une feuille Excel dans le pilote Web Selenium
- Tutoriel sur la gestion de fichiers Python: Comment créer, ouvrir, lire, écrire
- Tutoriel sur les fonctions principales de Python avec des exemples pratiques
- Tutoriel Python Tuple avec des exemples pratiques