1. Produtos
  2.   Planilha
  3.   Python
  4.   Gspread
 
  

API Python de código aberto para Planilhas Google

Crie, compartilhe, analise e modifique arquivos de planilha XML do Excel por meio da biblioteca Python de código aberto.

Gspread é uma implementação Python de código aberto para o Planilhas Google. A biblioteca permite que os programadores de computador criem, abram e modifiquem um arquivo de planilha a partir de seus próprios aplicativos Python. Mais e mais pessoas estão optando por usar serviços on-line, como o Planilhas Google, a cada dia que passa.

Vários recursos importantes são totalmente suportados pela biblioteca Gspread, como criar uma nova planilha, selecionar e compartilhar uma planilha, criar planilhas, excluir uma planilha, obter um valor de célula, obter valores de uma coluna e de uma linha de planilha, pesquisar uma célula, atualizando um valor de célula, obtendo valor de uma célula como uma lista e muito mais.

Previous Next

Introdução ao Gspread

Você precisa ter o Python 3.6 ou superior instalado em seu sistema para executar o Gspread sem problemas. A maneira recomendada de instalar via PIP. Por favor, use o seguinte comando.

Instale o Gspread via comando PIP

 pip install gspread 

Criar e compartilhar planilha por meio da biblioteca Python

A API Gspread fornece recursos para criação e modificação de novas planilhas. Ele permite que os programadores de software criem uma planilha em branco dentro de seus próprios aplicativos Python com apenas alguns comandos. Lembre-se de que a nova planilha ficará visível apenas para a conta do script. Para acessibilidade a planilha recém-criada deve ser compartilhada com seu e-mail. Você pode facilmente criar uma planilha dentro dele.

Gerar planilha Adicionar planilha para ele através da biblioteca Python

 sh = gc.create('A new spreadsheet')
# Add a new worksheet to the list of current sheets
try:
        sheet = spreadsheet.worksheet(tab_label)
    except gspread.exceptions.WorksheetNotFound:
        spreadsheet.add_worksheet( tab_label, 1, len(col_defs) )
        sheet = spreadsheet.worksheet( tab_label )

Abrindo planilha via Python

A biblioteca de planilhas de código aberto Gspread permite que os desenvolvedores de software convertam arquivos CSV para o formato de arquivo XML do Excel 2003 com apenas algumas linhas de código. Em primeiro lugar, você precisa carregar um arquivo CSV do servidor a ser analisado e transferir dados do analisador para o gravador e alterar o tipo de gravador para XML. Depois disso, salve o arquivo com o nome especificado e o destino especificado.

Abertura planilha existente através da biblioteca Python

# You can open a spreadsheet by its title as it appears in Google Docs
sh = gc.open('My poor gym results') # <-- Look ma, no keys!
# If you want to be specific, use a key (which can be extracted from the spreadsheet's url)
sht1 = gc.open_by_key('0BmgG6nO_6dprdS1MN3d3MkdPa142WFRrdnRRUWl1UFE')
# Or, if you feel really lazy to extract that key, paste the entire url
sht2 = gc.open_by_url('https://docs.google.com/spreadsheet/ccc?key=0Bm...FE&hl')

Analisar arquivo XML do Excel 2003

A biblioteca Gspread oferece aos desenvolvedores a capacidade de abrir uma planilha disponível fornecendo seu título conforme aparece no Google Docs. Para ser preciso, você precisa fornecer a chave que pode ser retirada do URL da planilha. Você também pode fornecer o URL completo se achar difícil extrair a chave. Você também pode selecionar uma planilha específica ou uma lista de todas as planilhas disponíveis.

Trabalhando com células e linhas de planilha

É uma prática muito comum copiar dados de uma ou mais células da planilha para outras. A API Gspread fornece suporte completo para manipulação de dados de células. Você pode obter facilmente o valor de uma célula ou de linhas e colunas da planilha. A API também fornece recursos para obter todos os valores de uma planilha como uma lista de listas. Você também pode procurar uma célula com valor exato, bem como encontrar uma célula equivalente com expressão regular.

Aplicar Formatação Básica às Células de Planilha via Biblioteca Python

# Set text format to bold:
worksheet.format('A1:B1', {'textFormat': {'bold': True}})
# Color the background of a Cell range in black
# change horizontal alignment, text color and font size
worksheet.format("A2:B2", {
    "backgroundColor": {
      "red": 0.0,
      "green": 0.0,
      "blue": 0.0
    },
    "horizontalAlignment": "CENTER",
    "textFormat": {
      "foregroundColor": {
        "red": 1.0,
        "green": 1.0,
        "blue": 1.0
      },
      "fontSize": 12,
      "bold": True
    }
})
 Português