hands python openpyxl tutorial with examples
Guia completo para a biblioteca Python Openpyxl inclui instalação, como criar uma nova planilha, ler / gravar / excluir dados da pasta de trabalho:
O Excel é o aplicativo de planilha mais popular usado para organizar melhor as informações, realizar cálculos, produzir gráficos de saída e muito mais. No mundo dos testes, verificar o aplicativo com vários conjuntos de dados é crucial para obter um produto de alta qualidade e uma boa cobertura de teste.
Openpyxl é uma dessas bibliotecas que nos permite usar o Excel para realizar testes orientados a dados e até mesmo preparar relatórios de resultados de teste, etc.
Neste tutorial vamos aprender o que é Openpyxl, sua instalação, criar uma nova pasta de trabalho, ler dados da planilha e também escrever dados nela. Também aprenderemos como fazer upload e download do mesmo de uma página da web.
O que você aprenderá:
- O que é Openpyxl
- Como instalar o Openpyxl
- Configuração do IDE PyCharm
- Crie uma nova pasta de trabalho do Excel
- Gravar dados no arquivo Excel
- Renomear a planilha no arquivo Excel
- Adicionar planilhas ao arquivo Excel
- Anexando vários valores na folha
- Excluir uma planilha da pasta de trabalho do Excel
- Lendo dados do arquivo Excel
- Lendo todos os valores do arquivo
- Recebendo Carta de Coluna
- Teste baseado em dados
- Conclusão
O que é Openpyxl
Openpyxl é uma biblioteca Python usada para ler e gravar arquivos Excel (arquivos xlsx / xlsm / xltx / xltm). Este módulo permite que os programas Python leiam e modifiquem a planilha.
XLSX arquivo é o formato de arquivo padrão do Microsoft Excel. É baseado no padrão Office Open XML.
XLSM arquivo é um arquivo de planilha habilitado para macro.
XLTX arquivo é um arquivo de modelo do Excel que preserva as configurações definidas pelo usuário.
XLTM arquivo é um arquivo de modelo habilitado para macro criado com o Microsoft Excel.
Como instalar o Openpyxl
Quando você instala o Python, as bibliotecas Openpyxl não são instaladas por padrão. Temos que executar um comando para colocar as bibliotecas em nosso Python. Para isso, você precisa abrir o prompt de comando e mudar o diretório para a pasta onde seu Python está colocado e executar o comando abaixo.
pip install openpyxl
Depois de executar o comando, as bibliotecas serão baixadas e instaladas. Isso pode ser verificado usando lista de pip comando conforme mostrado na imagem abaixo.
Configuração do IDE PyCharm
Existem 2 maneiras de configurar as bibliotecas Openpyxl para um projeto no PyCharm.
# 1) Usando a opção de pacotes disponíveis no PyCharm
Clique em Arquivo-> Novo Projeto. Clique em Criar.
Seu projeto será criado com sucesso. Para verificar se as bibliotecas estão configuradas, vá para Arquivo -> Configurações . Na página de configuração, vá para Projeto -> Projeto Intérprete .
Em Pacotes, você verá o pacote Openpyxl. Se estiver faltando, clique no botão “ + ”No canto direito. Em Pacotes disponíveis, procure Openpyxl e Hit Install Package, conforme mostrado na imagem abaixo. Após a conclusão da instalação, você receberá o “pacote‘ openpyxl ’instalado com sucesso”
Verifique se o pacote foi instalado com sucesso.
# 2) Usando a opção Inherit from global site-packages
Este método é bastante simples. Vamos para Arquivo-> Novo Projeto . Ao criar um novo projeto, selecione “ Herdar pacotes de sites globais ”Caixa de seleção. Depois que o projeto for criado, navegue até Arquivo -> Configurações-> Projeto -> Intérprete de projeto , você verá que o pacote Openpyxl já está instalado.
Crie uma nova pasta de trabalho do Excel
Começaremos criando uma nova pasta de trabalho. Um arquivo Excel é denominado pasta de trabalho que contém no mínimo uma planilha. Para criar uma pasta de trabalho, primeiro temos que importar a pasta de trabalho da biblioteca Openpyxl usando o comando abaixo:
from openpyxl import Workbook
Vamos criar um objeto de pasta de trabalho. Podemos usar este objeto para lidar com todas as ações que precisam ser realizadas, como ler, escrever, etc.
wb = Workbook()
Defina o caminho do arquivo onde deseja criar a pasta de trabalho, conforme mostrado abaixo:
filepath = :”F:/tutorial/sample.xlsx”
Para salvar a pasta de trabalho, use
wb.save(filepath)
Isso criará um novo arquivo Excel vazio no caminho especificado.
Se você quiser criar um novo arquivo Excel no mesmo local que os scripts Python, você pode pular o caminho do arquivo e mencionar diretamente o nome do arquivo em wb.save comando conforme mostrado abaixo:
from openpyxl import Workbook wb = Workbook() wb.save('demo.xlsx')
Gravar dados no arquivo Excel
Agora que sabemos como criar um novo arquivo, vamos prosseguir e preencher os dados do arquivo. Para conseguir isso, temos que carregar a pasta de trabalho que criamos acima. Isso pode ser feito usando o comando abaixo:
wb = load_workbook(“demo.xlsx”)
Temos que especificar em qual planilha vamos inserir os dados. Como temos apenas uma planilha, podemos apenas usar a palavra-chave “ativa” e isso usará a planilha ativa atual para inserir os dados.
sheet = wb.active
Caso tenha múltiplas planilhas, deve-se citar o nome da planilha, conforme abaixo. Onde SheetName é o nome da planilha na pasta de trabalho.
sheet = wb('SheetName')
Existem 2 maneiras de inserir os dados no arquivo Excel. São os seguintes:
- Use diretamente a combinação de coluna. Exemplo (A1), onde A é a coluna e 1 é a linha.
- Use os números de linha e coluna. Exemplo linha = 4, coluna = 2
sheet('A1') = 'Software Testing Help' sheet.cell(row=4, column=2).value = 'Openpyxl Tutorial'
Certifique-se de salvar o arquivo após inserir os valores.
wb.save('demo.xlsx')
Código completo:
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')
O código acima escreverá “Ajuda de teste de software”, 10 e “Tutorial do Openpyxl”, 13,4 em 1ste 2ndlinha, respectivamente, conforme mostrado abaixo.
Renomear a planilha no arquivo Excel
No caso de você estar rastreando a data do relatório e desejar alterar o nome da planilha para a data atual. Isso pode ser feito através do comando “título”.
Para este cenário, precisamos obter a data atual. Portanto, primeiro, precisamos importar o pacote datetime.
from datetime import datetime
agora() nos dará a data e hora atuais .strftime () método retorna uma string que representa a data e hora.
now = datetime.now() date_time = now.strftime('%d.%m.%Y')
Você pode alterar o nome da planilha usando sheet.title método. Não se esqueça de salvar o arquivo.
sheet.title = date_time wb.save('demo.xlsx')
Código completo:
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')
Como usamos a planilha ativa, o nome da planilha ativa atual foi alterado.
Adicionar planilhas ao arquivo Excel
Considerando o exemplo acima para acompanhar o relatório de todos os dias, precisamos criar uma nova planilha para cada dia. Para adicionar novas planilhas ao Excel, use o create_sheet comando.
Sintaxe:
create_sheet(title=None, index=None)
Crie uma planilha (em um índice opcional).
Parâmetros:
- título (str): título opcional da folha.
- índice (int): posição opcional em que a folha será inserida.
Nota: Se os Parâmetros não forem inseridos, ele cria a planilha após a última planilha e a nomeia como “planilha”.
sheetname ='Day2 Result '+now.strftime('%d.%m.%Y') #Add new sheet using the index and title fields wb.create_sheet(index = 1 , title = sheetname)
Código Completo:
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')
Resultado:
Anexando vários valores na folha
Podemos anexar um grupo de valores na parte inferior da planilha atual. Isso pode ser alcançado por 'acrescentar' comando.
Sintaxe:
append(iterable)
Onde iterável é uma lista de valores ou valor único.
perguntas da entrevista java j2ee com 10 anos de experiência
- Se for uma lista, todos os valores são adicionados em ordem, começando na primeira coluna.
- Se for um valor, então os valores são atribuídos às colunas indicadas pelas teclas (números ou letras).
Consulte o código abaixo:
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')
Resultado:
Nota: Você pode imprimir os nomes das folhas usando imprimir (“título da folha ativa:” + folha.title)
Excluir uma planilha da pasta de trabalho do Excel
No Openpyxl, se você excluir uma planilha, tome um pouco de cuidado, pois ela não pode ser recuperada. Vamos criar uma planilha Excel com 3 Planilhas e chamá-la de “Planilha1” “Planilha2” “Planilha3” e salvá-la como DeleteSheet.xlsx .
É sempre melhor conhecer as folhas, que já estão presentes, antes de excluir alguma. Você pode passar nomes de folha comando.
Então você pode usar wb.remove (nome da folha) ou del wb (nome da folha)
Onde, wb é a pasta de trabalho que você carregou.
Consulte o código abaixo:
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')
Resultado:
Lendo dados do arquivo Excel
Semelhante à gravação de dados no arquivo, podemos ler os dados de um arquivo Excel usando 2 maneiras.
Ou, usar diretamente a combinação columnrow . Exemplo (A1) ou, use os números de linha e coluna . Linha de exemplo = 4, coluna = 2.
sheet.cell (). value comando nos ajudará a recuperar o valor da célula especificada.
Encontre o código completo abaixo:
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)
Resultado:
Lendo todos os valores do arquivo
Normalmente, em testes de software, precisamos verificar a funcionalidade usando vários conjuntos de dados. Suponha que todos os dados sejam colocados em uma pasta de trabalho e precisamos testar a funcionalidade usando todos os dados. Precisamos, portanto, percorrer cada linha e coluna para recuperar os valores. Para um grande conjunto de dados, o método acima não é viável. Para conseguir isso, temos que iterar por toda a planilha para buscar os valores.
Precisamos primeiro buscar o número de linhas e o número de colunas na planilha.
- max_row- Isso fornece o índice máximo de linha contendo dados (baseado em 1)
- max_column - O índice máximo da coluna contendo dados (base 1)
row_count = sheet.max_row column_count = sheet.max_column
Nota: max_row e max_column são indexação baseada em 1. Para ir para a última linha, precisamos adicionar um ao valor de contagem.
Abaixo está o código completo para leitura dos valores:
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('
')
Nota: Usamos end = ’‘ para ter um espaço entre cada coluna e nova linha ( n) para imprimir os valores em uma nova linha.
Resultado:
Recebendo Carta de Coluna
Suponha que você tenha um grande conjunto de dados armazenados em uma pasta de trabalho e queira saber em qual índice de linha e coluna um determinado valor está disponível. Você pode encontrar isso usando get_column_letter. Isso converte um índice de coluna em uma letra de coluna. Exemplo 3 a C.
Consulte o código abaixo:
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 )
Resultado:
Teste baseado em dados
Agora que sabemos que o Openpyxl nos ajuda a ler e escrever dados do Excel, usaremos esses conceitos para construir um caso de teste para testar o aplicativo com vários valores diferentes recuperados da planilha. Conseqüentemente, realizar testes baseados em dados.
>> Leitura Recomendada: Como funcionam os testes orientados a dados
Considere um cenário em que faremos login no Facebook.com, leremos as credenciais de login da pasta de trabalho, verificaremos o título da página após o login e escreveremos o resultado de volta na mesma pasta de trabalho.
Etapa | Açao | resultado esperado |
---|---|---|
7 | Verifique o título da página | Facebook deve ser o título da página |
1 | Abra o navegador Chrome | O navegador Chrome deve ser iniciado com sucesso |
dois | Acesse www.facebook.com | A página do Facebook deve ser aberta |
3 | Maximize a janela do navegador | A janela do navegador deve ser maximizada |
4 | Leia os dados do Excel e insira o e-mail | O e-mail inserido deve ser exibido |
5 | Leia os dados do Excel e insira a senha | A senha inserida deve ser exibida |
6 | Clique em Login | A página apropriada deve ser exibida |
8 | Escreva o resultado no Excel | A apostila deve ser atualizada com o resultado |
Repita o cenário acima para várias credenciais de login
Criação de arquivo Excel com dados de entrada
Vamos criar um arquivo com credenciais de login, título esperado, título real e o campo de resultado e salvá-lo como Inputdata.xlsx.
O email | Senha | Título Esperado | Título real | Resultado |
---|---|---|---|---|
incorrectctusrname@example.com | senha incorreta | o Facebook | ||
correctusrname@example.com | senha incorreta | o Facebook | ||
incorrectctusrname@example.com | senha correta | o Facebook | ||
correctusrname@example.com | senha correta | o Facebook |
Nota: Este é um arquivo fictício usado para mostrar um exemplo. Preencha o e-mail e a senha corretos enquanto pratica o script.
Escrevendo roteiro de teste
Olhando para o arquivo de entrada acima, podemos dizer que temos que repetir o script 4 vezes para 4 credenciais diferentes. Portanto, para evitar redundância, vamos criar uma classe separada que conterá funções para ler e escrever o arquivo Excel. Nós o chamamos de ExcelUtils.
Abaixo está o código 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)
Agora importe a classe ExcelUtils.py para sua classe principal e poderemos reutilizar as funções de leitura e gravação
Leremos o e-mail e a senha do arquivo Excel e faremos o login no Facebook. Se o login for bem-sucedido, o script atualizará o resultado no arquivo como Aprovado. Se o login não for bem-sucedido, o script atualizará o título real da página e marcará o resultado como Falha.
Nota: Instale bibliotecas Selenium em seu IDE, você não pode executar o código sem isso. pip instalar Selenium comando é usado para instalar bibliotecas Selenium.
Abaixo está o código completo:
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()
Resultado:
O email | Senha | Título Esperado | Título real | Resultado |
---|---|---|---|---|
incorrectctusrname@example.com | senha incorreta | o Facebook | Faça login no Facebook | o Facebook | Fracassado |
correctusrname@example.com | senha incorreta | o Facebook | Faça login no Facebook | o Facebook | Fracassado |
incorrectctusrname@example.com | senha correta | o Facebook | Ajuda de login | Fracassado |
correctusrname@example.com | senha correta | o Facebook | Passado |
Subir arquivo
Depois de começar a automatizar os projetos em tempo real, mais cedo ou mais tarde você vai fazer uploads de arquivos. Por exemplo, enviar o arquivo de resultado para a unidade compartilhada ou testar o aplicativo enviando um arquivo, etc. O problema com o upload do arquivo é que, ao clicar no botão de upload, a caixa de diálogo de seleção do arquivo que se abre não é propriedade do navegador você não pode controlá-lo usando Selenium.
Para conseguir isso, precisamos passar diretamente o caminho do arquivo para o elemento de entrada.
elementinput = driver.find_element_by_id('content') elementinput.send_keys(r'C:UsersAdminPycharmProjectsopen1TestInputData.xlsx')
Devemos selecionar o elemento de entrada e, em seguida, passar o caminho do arquivo para ele usando o send_keys método.
(imagem fonte )
Neste exemplo, estamos pegando o campo de entrada webelement de id (“conteúdo”) e passando o caminho do arquivo diretamente usando as chaves de envio.
Abaixo está o código para enviar um arquivo Excel.
qual é o melhor bloqueador de anúncios para o Chrome
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')
Resultado:
⇬ Fazer download do arquivo
Baixar um arquivo é bastante simples no Selenium. Encontre o elemento da web do arquivo e o botão de download. Mas geralmente, os arquivos são baixados na pasta de download.
Se você deseja baixar os arquivos em uma pasta específica, então você terá que usar as opções do Chrome e especificar o caminho da pasta onde o arquivo deve ser baixado.
Consulte o código abaixo:
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()
Este código fará o download do arquivo no caminho especificado por você.
Resultado:
perguntas frequentes
P # 1) Como instalo o Openpyxl?
Responda: Temos que executar um comando para colocar as bibliotecas em nosso Python. Abra o prompt de comando e mude o diretório para o diretório de trabalho do Python e execute o comando abaixo.
pip install openpyxl
P # 2) Posso usar Python no Excel?
Responda: O módulo Openpyxl permite que o Python leia dados de um arquivo Excel e também nos permite escrever / modificar / anexar dados ao mesmo.
P # 3) Como carrego uma pasta de trabalho no Openpyxl?
Responda:
#Import load_workbook
from openpyxl import load_workbook
#Carregue a pasta de trabalho
wb = load_workbook (caminho da pasta de trabalho)
Exemplo- wb = load_workbook (“C: \ Usuários \ demo.xlsx”)
P # 4) O Openpyxl funciona com XLS?
Responda: Não, ele não oferece suporte a XLS. Se você tentar usar o formato de arquivo .XLS, o Python lançará uma exceção.
levantar InvalidFileException (msg)
openpyxl.utils.exceptions.InvalidFileException: openpyxl não oferece suporte ao formato de arquivo .xls antigo, use xlrd para ler este arquivo ou converta-o para o formato de arquivo .xlsx mais recente.
Aprendizagem adicional = >> Tratamento de exceções em Python
P # 5) Como descubro qual versão do Openpyxl eu tenho?
Responda: Abra o prompt de comando. Mude o diretório para a pasta onde seu Python está instalado e execute o comando lista de pip . Isso fornecerá todos os pacotes instalados junto com suas versões.
P # 6) O Openpyxl funciona com o Excel 2016?
Responda: Sim, ele suporta os formatos de arquivo xlsx, xlsm, xltx e xltm.
P # 7) Como faço para criar uma nova planilha no Openpyxl?
Responda: Para adicionar novas planilhas ao Excel use
create_sheet(title=None, index=None)
Crie uma planilha (em um índice opcional).
Parâmetros :
- título (str) - título opcional da folha.
- índice (int) - posição opcional em que a folha será inserida.
Nota: ele não insere os parâmetros If, então ele cria a folha após a última folha e a denomina como 'folha'
Exemplo - wb.create_sheet (índice = 3, título = “Dia4”)
P # 8) Como faço para fechar uma pasta de trabalho no Openpyxl?
Resposta: Workbook_Object.close ()
Isso fechará o arquivo da pasta de trabalho, se aberto. Afeta apenas os modos somente leitura e somente gravação. Exemplo - Wb.close ()
Depois de fechar a pasta de trabalho. Você não terá permissão para usá-lo novamente até carregar a pasta de trabalho novamente.
P # 9) Como resolver - nenhum módulo denominado erro ‘openpyxl’?
Responda: ModuleNotFoundError: Nenhum módulo denominado erro openpyxl ocorre quando esse módulo não está instalado.
Se você tiver as versões Python2.x e Python3.x instaladas na mesma máquina, use pip para instalar em Python2.x e pip3 para instalar em Python3.x.
Exemplo -
pip install openpyxl - Instale o módulo Openpyxl em Python2.x
pip3 install openpyxl - Instale o módulo Openpyxl em Python3.x
P # 10) Como abrir um arquivo Excel que já existe usando Openpyxl?
Responda: Se você já tiver um arquivo Excel, use o load_workbook função para abrir.
Se o arquivo estiver localizado no diretório de trabalho atual do Python, basta escrever o nome do arquivo como um argumento para esta função.
Exemplo - from openpyxl import load_workbook
wb = load_workbook (“myexcelfile.xlsx”)
Se o seu arquivo não estiver no diretório de trabalho do python, mencione o caminho do arquivo como um parâmetro para carregar a pasta de trabalho.
Exemplo - from openpyxl import load_workbook
wb = load_workbook (“C: \ Usuários \ myexcelfile.xlsx”)
Conclusão
Neste tutorial, aprendemos sobre a biblioteca Openpyxl, que nos dá a flexibilidade de interagir com o Excel e, portanto, torna os testes orientados a dados fáceis.
Abaixo mencionados estão a essência deste tutorial:
- É uma biblioteca Python que nos permite usar o Excel para realizar ações como ler e escrever dados.
- Esta biblioteca Python pode ser instalada por apenas um único comando pip instalar openpyxl .
- Este módulo pode ser facilmente instalado no PyCharm IDE usando a janela Pacotes disponíveis.
- Vimos como criar uma pasta de trabalho e gravar dados na mesma.
- Também nos permite renomear os nomes das planilhas, criar novas planilhas e também remover as planilhas.
- A leitura de um valor de célula individual ou a leitura de toda a pasta de trabalho pode ser feita usando esta biblioteca.
- Também vimos um script de teste de amostra que mostra como um teste baseado em dados pode ser executado.
- O upload e download do arquivo usando selênio também são descritos neste tutorial.
Leitura recomendada
- Como abrir arquivo XML no Excel, Chrome e MS Word
- Tutorial de Python para iniciantes (treinamento prático e gratuito em Python)
- Trabalhando com objetos VBScript Excel
- 12 melhores IDEs e editores de código Python em 2021
- Como ler ou gravar dados da planilha do Excel no Selenium Web Driver
- Tutorial de manipulação de arquivos Python: como criar, abrir, ler e escrever
- Tutorial da função principal do Python com exemplos práticos
- Tutorial de tupla de Python com exemplos práticos