Casa > H > How To Automatic Update A Csv File That Is Being Created With The Database

How to automatic update a CSV file that is being created with the database

Basically, you cannot update CSV files since CSV files are static. However, you can utilize some tools to connect to your database and retrieve data automatically.

  • Method 1: Create a python script to update CSV files

If you know how to write any scripting language, you can create a script to retrieve data from your database and generate CSV files automatically. Take Python as an example. Here is an example code.

  1. import mysql.connector 
  2. import pandas as pd 
  3.  
  4. # Connect to database 
  5. mydb = mysql.connector.connect( 
  6. host= host, 
  7. user= username, 
  8. password= password) 
  9.  
  10. mycursor = mydb.cursor() 
  11. mycursor.execute("""SELECT col_a, col_b FROM table""") 
  12.  
  13. df = pd.DataFrame(mycursor.fetchall(), columns = ["col_a","col_b"]) 
  14. df.to_csv("data.csv", index=False) 

Then, save the script as “generate_csv_file_from_database.py”.

Now you can run the Python script by using command lines in your terminal.

  1. python generate_csv_file_from_database.py 

Every time you run the above command line, it will retrieve the latest data from your database and save the data as "data.csv". Ou seja, seu arquivo CSV pode ser atualizado executando a linha de comando.

Se você não quiser atualizar o arquivo CSV manualmente, você pode usar alguma ferramenta, como o Agendador de Tarefas do Windows para configurar o agendador para executar o script automaticamente.

  • Método 2: Use uma ferramenta de gerenciamento de dados na nuvem para exportar dados

Se você não estiver familiarizado com Python ou qualquer linguagem de script, você pode tentar algumas ferramentas de gerenciamento de dados na nuvem. Esse tipo de ferramenta permite que você se conecte a bancos de dados e exporte dados como arquivos CSV ou gere APIs. Veja o Acho Studio como um exemplo. Eu pessoalmente o uso para me conectar ao banco de dados MySQL e exportar dados para planilhas. Aqui estão os passos sobre como faço isso.

  1. Conecte-se ao seu banco de dados
  2. Criar um projeto e importar tabelas do banco de dados para o projeto>li>Configurar sincronização de dados para sua tabela. By doing so, the system will retrieve data from the database at a certain time interval.
  3. Click “export” button, choose “Google Sheets” to generate API
  4. Go to Google Sheets and paste the following function in a cell
  1. =importdata(yourAPIurl) 

Every time you apply the above function in the Google Sheets, it will acquire data from Acho Studio. Se você quiser renovar a função automaticamente, você pode escrever um script no Google Sheets para configurar um agendador.

Espere que esta resposta ajude!

De Obrien

Quantos ciclos de carga terá uma bateria de bicicleta eléctrica? :: Existe um lobby anti-pistola entre os conservadores americanos?