2016-12-02 3 views
0

У меня есть серия отчетов, в которые я ежедневно поступаю и хотел бы автоматизировать процесс. До сих пор я отправлял электронные письма в папку и скрипт python для их форматирования для сопоставления ключей в базе данных и перезаписи в новый файл. Я застрял в процессе экспорта файла csv в MySQL. Есть идеи?автоматизировать экспорт из excel в mysql

+0

Таким образом, вы могли бы генерировать CSV готов, но не смог вставить в MySQL? – Raptor

+0

Я хочу автоматизировать вставку в MySQL. Я думаю, что я собираюсь сделать еще один маршрут и просто использовать пакет python для MySQL и добавить его в скрипт. благодаря – antiantiderivative

ответ

1

Автоматизировать вставки в MySQL из CSV:

Установка MySQL-Python:

pip install mysql-python 

Сценарий:

#!/usr/bin/env python 

import csv 
import MySQLdb 

mysql_conn = MySQLdb.connect(host='localhost', user='user', 
          passwd='password', db='your_db_name') 
mysql_cursor = mysql_conn.cursor() 

f = open('/path/to/file.csv') 
csv_f = csv.reader(f) 

for row in csv_f: 
    mysql_cursor.execute("""INSERT INTO test (col1, col2, col3) VALUES(%s, %s, %s)""", 
         (row[0], row[1], row[2])) 


mysql_conn.commit() 
mysql_cursor.close() 

#!/usr/bin/env python в верхней части файла делает легко выполнить файл python с терминала.

Сохраните этот файл где-то нравится: /home/username/bin/csv_to_mysql.py

Отмечать исполняемым: chmod +x /home/username/bin/csv_to_mysql.py

Затем запустите его непосредственно из терминала: /home/username/bin/csv_to_mysql.py

Смежные вопросы