自动从Excel导出到MySQL

我有一系列的报告,每天都有传入,并希望自动执行此过程。 到目前为止,我已经把电子邮件推送到一个文件夹和一个python脚本来格式化他们在数据库中的密钥匹配,并重新写入一个新的文件。 我被困在导出csv文件到MySQL的过程。 有任何想法吗?

从CSV中自动插入到MySQL:

安装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使得从terminal执行python文件变得容易。

将这个文件保存在/home/username/bin/csv_to_mysql.py

将其标记为可执行文件: chmod +x /home/username/bin/csv_to_mysql.py

然后直接从terminal运行它: /home/username/bin/csv_to_mysql.py