Se você quer atualizar automaticamente uma planilha que está armazenada na nuvem (Google Docs), a solução que eu recomendo é usar Python e incluir a biblioteca (library) Gdata. Indo direto ao assunto: o script Python vai escrever , após o processo de login, diretamente na planilha que você criou e armazenou no Google. No projeto do Sensor DHT11 via GoogleDocs a biblioteca é usada com sucesso. Depois, estudando e pesquisando o assunto, encontrei um exemplo mais simples que funcionou muito bem e está rodando na versão atual do projeto.
Eis o script Python (crédito para Matt Cutts em http://www.mattcutts.com/blog/write-google-spreadsheet-from-python/):
Comentários do Solucionática.
#!/usr/bin/python
import time # importa a biblioteca time, para ter acesso às funções minuto, segundo, dia, ano etc.
import gdata.spreadsheet.service # importa a Gdata
email = 'youraccount@gmail.com' # crie uma conta no Gmail para dar acesso à planilha no Google Docs!
password = 'yourpassword'
weight = '180' # aqui o autor criou uma variável "peso".
# Find this value in the url with 'key=XXX' and copy XXX below -> Quer dizer, quando a planilha estiver aberta, dê um crtr+C (copie) #o código depois de "key=" até o próximo "=", por exemplo https://docs.google.com/spreadsheet #/ccc?key=0AskU6gMtsheedHQyODFOeFZhenhxT1h0c3RIdFBKTXc&pli=1#gid=0
spreadsheet_key = 'pRoiw3us3wh1FyEip46wYtW' # essa é a chave da planilha que ele criou.
# All spreadsheets have worksheets. I think worksheet #1 by default always
# has a value of 'od6'
worksheet_id = 'od6'
spr_client = gdata.spreadsheet.service.SpreadsheetsService() # estas 5 linhas informam à biblioteca qual a planilha e os dados de login
spr_client.email = email
spr_client.password = password
spr_client.source = 'Example Spreadsheet Writing Application'
spr_client.ProgrammaticLogin()
# Prepare the dictionary to write -> Aqui é que a coisa acontece: a função dict (dictionary) lê as colunas da primeira linha de sua #planilha e onde coincidir escreve na linha seguinte e na coluna correspondente o valor atribuido, por exemplo o valor da função #time.strftime('m/%/d%Y') é escrito na coluna 'date',
dict = {}
dict['date'] = time.strftime('%m/%d/%Y') # escreve na coluna "date" : m=mês , d=dia e Y=ano.
dict['time'] = time.strftime('%H:%M:%S') # o mesmo para Hora, Minuto e Segundo
dict['weight'] = weight # aqui a variável weight ("peso"), que no início foi atribuído o valor 180, na coluna "weight"
print dict # imprime o dicionário
entry = spr_client.InsertRow(dict, spreadsheet_key, worksheet_id) # escreve na planilha, inserindo na próxima linha em branco, o #dicionário (dict) na planilha que você determinou.
if isinstance(entry, gdata.spreadsheet.SpreadsheetsList):
print "Insert row succeeded." # verifica se deu certo
else:
print "Insert row failed." # se não deu certo, escreve a mensagem. E pronto!
Olha como é legal! Se você quiser acrescentar colunas é só incluir novas linhas do tipo dict['nova coluna']= 'sua variável' e acrescentar a coluna, exatamente como esceveu no script do Python, na planilha.