2012-02-17 3 views
2

私は、Pythonを使ってExcel、CSV、SQLiteの間でデータをシャッフルするコードを書いています。Excel、CSV、SQL間のデータを入れ替えるための既存のライブラリはありますか?

これは他の人には役に立つかもしれないが、その場合は一般化し、ライブラリとしてまとめてリリースする必要があります。

私は車輪を再発明したくありません。この魔法の冒険に着手する前に、すでに(python?)ライブラリがあります:

  • SQLデータベースをCSVまたはExcelにエクスポートします。 (比較的簡単です)
  • CSV/ExcelファイルをSQLにインポートし、データを盗聴して、正しいタイプのカラムを持つテーブルを自動的に作成します。 (もう少し面白い。)

既に存在している任意のライブラリへのリンクを提供してください(Pythonやそれ以外を。)

+0

ほとんどのSQLでは、csvでエクスポートしてcsvからインポートするコマンドが提供されています。 Excelの場合私は疑問を持っています:) – Nilesh

+0

@Lafadaによれば、xrld/xlwt/xlutils(EXCELを解析する)やPostgresSQLなどのSQLデータベースを使用して、ORM(SQLAlchemy)を使用して目的を果たすことができます。私はこれ以上の直接的な方法は知らない。 –

+0

@Jack_of_All_Trades:それは私の現在のコードとほとんど同じですが、私が誰もそれを素晴らしいパッケージにまとめていないと言うことができる限りです。 –

答えて

3

をSQLiteの/ CSV相互作用のために、私はAPSWとして知られているラッパーの著者です。 PythonとSQLiteをより深く統合します。コンポーネントの1つは、shellで、対話的に/スクリプトで、またPythonを介してプログラムで使用することができます。それはあなたのデータベースからCSVを生成することができます。

さらに興味深いことに、ヘッダーを含むCSVファイルを指定すると、それをSQLiteにインポートするというコマンドがあります。.autoimportセパレータ(タブまたはコンマ)を自動的に作成し、テーブルを作成し、SQLiteのタイプがdifferentであるため、データフォーマットを正しく決定します。例えば、それは電話番号を台無しにすることはありませんし、彼らは米国、日本、または標準形式では、働いている日付が何であるかを判断することができます。

関連する問題