Existe algum método para converter dados em folhas do Google para MySQL?
Observações para o A2A
Existem inúmeras maneiras de fazer isso, desde mais manual e menos tecnicamente inclinado até mais automatizado.
Respostas anteriores têm mostrado métodos muito bons em todo esse espectro. Em nome da diversidade, vou propor outra forma de o fazer usando R para fazer interface entre o Google Sheets e o MySQL.
{Disclaimer: Esta resposta assume, claro, que você já tem o R instalado e sabe como usá-lo}
P>Passos preparatórios
- >li>Instalar googlesheets do pacote <- conexão com o Google Sheets>li>Instalar pacote RMySQL <- interface com o MySQL
- Requisitar ambos os pacotes
- li>Invoque gs_ls() para mostrar a lista de planilhas disponíveis a que você tem acesso. Isto requer autenticação do navegador via OAuth. Dê permissão.
- Load a planilha do Google com a qual você deseja trabalhar e armazene-a em um objeto por meio de gs_title("name_of_spreadsheet"), por exemplo:
- myss <- gs_title(“name_of_spreadsheet)
- To list the available worksheets within the Google Spreadsheet use gs_ws_ls(myss)
- Select a given worksheet with gs_read() and store it in an object. e.g.:
- myws <- gs_read(ss = myss, ws= “name_of_worksheet_you_want_to_read”, skip = 1) #skip = 1 if you have labels in the first row
- Convert the worksheet to a data frame and store it in an object. e.g.:
- mydf <- as.data.frame(myws)
Getting the data frame into MySQL
- Connect R to a given database with dbConnect() and store the connection in object. e.g.:
- con <- dbConnect(RMySQL::MySQL(), dbname = "mydb")
- Invoke dbWriteTable() to write the data frame to an existing table within your database.
- dbWriteTable(con, value = mydf, name = "table_you_want_to_write_to", append = TRUE )
After all these steps you should have added a Google Sheets worksheet to a MySQL table. Script the process for each sheet within the Google Spreadsheet if needed.
Artigos semelhantes
- Haverá algum dia um método melhor para preservar os videojogos do que a emulação? Este método poderia ser legal?
- Como um método principal é chamado em outra classe de método principal em Java?
- Como renomear rapidamente um banco de dados MySQL (mudar o nome do esquema)
- Como integrar um banco de dados MySQL a uma aplicação web assistente do Watson/Aplicativo Androide