2016-12-02 3 views
0

私は毎日着信し、プロセスを自動化したいという一連のレポートを持っています。これまで私は電子メールをフォルダとPythonスクリプトにプッシュして、データベース内のキーマッチングと新しいファイルへの再書き込みをフォーマットしました。私は、MySQLにcsvファイルをエクスポートするプロセスに立ち往生しています。何か案は?excelからmysqlへのエクスポートを自動化

+0

だから、あなたが生成することができCSV準備が、MySQLに挿入することができませんでし? – Raptor

+0

私はMySQLへの挿入を自動化したいと思います。私は別のルートを使い、PythonのMySQLパッケージを使用してスクリプトに追加するつもりだと思います。ありがとう – antiantiderivative

答えて

1

は、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ターミナルからpythonファイルを簡単に実行することができます。

保存は、このファイルには、どこか好き:/home/username/bin/csv_to_mysql.py

マークそれは実行可能ファイルとして:chmod +x /home/username/bin/csv_to_mysql.py

は、端末から直接それを実行します。/home/username/bin/csv_to_mysql.py

関連する問題