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/pythonimport time # importa a biblioteca time, para ter acesso às funções minuto, segundo, dia, ano etc.import gdata.spreadsheet.service # importa a Gdataemail = '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=0spreadsheet_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 loginspr_client.email = emailspr_client.password = passwordspr_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 Segundodict['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árioentry = 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 certoelse: 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.