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

Biblioteca Python de código aberto para planilhas do Google

A API Python permite criar e modificar planilhas do Google, adicionar um novo conjunto de células ou linhas, aplicar formatação a um conjunto de células, proteção de planilhas e muito mais.

Pygsheets é uma biblioteca Python simples que oferece aos desenvolvedores de software a capacidade de criar e gerenciar planilhas do Google usando comandos Python. A biblioteca é muito estável e facilita aos desenvolvedores a criação de uma nova planilha e a modificação de uma já existente. Ajuda os desenvolvedores a lidar com a maioria das tarefas relacionadas a planilhas com apenas algumas linhas de código. Recursos avançados, como aplicar formatação condicional a células ou linhas e obter valores, são totalmente suportados e fáceis de usar.

A biblioteca Pygsheets fornece um conjunto de recursos avançados e básicos para lidar com planilhas do Google, como criar, editar ou excluir planilhas usando um título ou chave, adicionar nova planilha, adicionar novo conjunto de células ou linhas, aplicar formatação a um conjunto de células, proteção de planilha, configuração de formato de célula, formato de mensagens de texto, aplicação de cor a um intervalo de células, adição de notas a uma planilha, suporte a intervalos nomeados, suporte à validação de dados, uso de caixas de seleção ou menus suspensos, obtenção de valor de uma célula , atualizando um valor de célula e muito mais.

Previous Next

Introdução ao Pygsheets

Você precisa ter o Python 2.7 ou 3.4+ ou superior instalado em seu sistema para executar o Pygsheets sem problemas. A forma recomendada de instalação via PIP. Por favor, use o seguinte comando.

Instalar Pygsheets via comando PIP

pip install pygsheets

A outra forma de instalação é no GitHub. Por favor, use o seguinte comando.

Install Pygsheets via GitHub

pip install https://github.com/nithinmurali/pygsheets/archive/staging.zip

Gerenciar planilha usando API Python

A biblioteca Pygsheets de código aberto permite que aplicativos de software gerenciem planilhas dentro de planilhas do Google. Ele fornece várias funções importantes para lidar com planilhas, como criar uma nova planilha, inserir células em uma planilha, renomear uma planilha, atualizar o conteúdo de uma planilha, obter um valor de uma linha ou coluna específica, atualizar um intervalo de valores com um lista de células ou matriz, insira uma nova linha em um local de sua escolha, redimensione linhas ou colunas e muito mais.

Aplicar formatação de pasta de trabalho do Excel a colunas por meio da API Python

model_cell = pygsheets.Cell("A1")

model_cell.set_number_format(
    format_type = pygsheets.FormatType.PERCENT,
    pattern = "0%"
)
# first apply the percentage formatting
pygsheets.DataRange(
    left_corner_cell , right_corner_cell , worksheet = wks
 ).apply_format(model_cell)

# now apply the row-colouring interchangeably
gray_cell = pygsheets.Cell("A1")
gray_cell.color = (0.9529412, 0.9529412, 0.9529412, 0)

white_cell = pygsheets.Cell("A2")
white_cell.color = (1, 1, 1, 0)

cells = [gray_cell, white_cell]

for r in range(start_row, end_row + 1):
    print(f"Doing row {r} ...", flush = True, end = "\r")
    wks.get_row(r, returnas = "range").apply_format(cells[ r % 2 ], fields = "userEnteredFormat.backgroundColor")

Abrir e editar uma planilha

A biblioteca Pygsheets facilita para os programadores de software acessar e abrir uma planilha dentro de seus próprios aplicativos Python. A biblioteca oferece várias maneiras de abrir uma planilha. Você pode abrir uma planilha pelo título conforme aparece no Google Docs com apenas um código de linha. Você também pode abrir uma planilha fornecendo uma chave. É possível compartilhar a planilha com outros membros da equipe e fazer alterações conforme sua necessidade.

Abrir e modificar uma planilha via API Python

import pygsheets
import numpy as np

gc = pygsheets.authorize()

# Open spreadsheet and then worksheet
sh = gc.open('my new sheet')
wks = sh.sheet1

# Update a cell with value (just to let him know values is updated ;) )
wks.update_value('A1', "Hey yank this numpy array")
my_nparray = np.random.randint(10, size=(3, 4))

# update the sheet with array
wks.update_values('A2', my_nparray.tolist())

# share the sheet with your friend
sh.share("myFriend@gmail.com")

Protegendo uma planilha via Python

A biblioteca Pygsheets de código aberto fornece funcionalidade para proteger uma planilha específica contra alterações não intencionais dentro de seus aplicativos Python. Ele inclui suporte para proteger a planilha inteira ou determinado intervalo de células e permite que os usuários façam alterações na maior parte da planilha de acordo com suas necessidades.

Como proteger uma planilha inteira por meio da API Python?

r = Datarange(worksheet=wks)
r # this is a datarange unbounded on both indexes

r.protected = True # this will make the whole sheet protected
 Português