web-dev-qa-db-ja.com

ExcelスプレッドシートからDjangoモデルにデータをインポートする

Djangoバックエンドを持つWebサイトを構築しています。 Djangoがアクセスできるデータベースから医療費請求データを提供できるようにしたい。ただし、受け取るデータはすべてExcelスプレッドシートにあります。そこで、スプレッドシートからデータを取得し、それをDjangoモデルにインポートする方法を探していました。これを行うことができるDjangoパッケージがいくつかあることは知っていますが、これらのパッケージの使用方法を理解するのに苦労しています。その上、このプロジェクトではpython 3を使用しています。私は過去にExcelの自動化にwin32comを使用しました。スプレッドシートからデータを取得できる関数を書くことができました。私が理解したいのは、どのようにデータをDjangoモデルに書き込むかです。任意のアドバイスをいただければ幸いです。

13
TechEmperor95

http://www.python-Excel.org/ を使用して、このプロセスを検討してください:

  1. ユーザーがxlsファイルをアップロードできるビューを作成します。
  2. Xlrdでファイルを開きます。 xlrd.open_workbook(filename)
  3. 抽出し、dictを作成して、dbで同期するデータをマップします。
  4. モデルを使用して、情報を追加、更新、または削除します。

プロセスに従うと、ロードと抽出がどのように機能し、要件にどのように適合するかについて多くを学ぶことができます。シェルで手順2と3を最初に実行して、より迅速な実験を行い、Djangoビューでアップロード/テスト/エラーが発生しないようにすることをお勧めします。

このキックオフベースがうまくいくことを願っています。

8
panchicore

Excelスプレッドシートは.csvファイルとして保存されており、 herehere など、オンラインでの操作方法に関する例や説明はたくさんあります。

一般に、ドキュメントやパッケージを理解するのが難しい場合は、特定の例を検索するか、実行しようとしていることがすでに行われているかどうかを確認することをお勧めします。それを実際に操作して理解を深め、ニーズに合わせて変更してください。

4
MetalGearSamus

Django-import-exportを使用しないのはなぜですか?

これは、管理セクションからExcelファイルをインポートできるウィジェットです。

インストールはとても簡単です docs を読んでください!
ここに インストールチュートリアル があり、ここに expample があります。

0
Tms91