簡體   English   中英

將數據從excel電子表格導入django模型

[英]Import data from excel spreadsheet to django model

我正在構建一個具有 Django 后端的網站。 我希望能夠從 django 可以訪問的數據庫中提供醫療賬單數據。 但是,我們收到的所有數據都在 Excel 電子表格中。 所以我一直在尋找一種從電子表格中獲取數據的方法,然后將其導入到 django 模型中。 我知道有一些不同的 django 包可以做到這一點,但我很難理解如何使用這些包。 最重要的是,我在這個項目中使用了 python 3。 我過去曾在 excel 中使用 win32com 進行自動化操作。 我可以編寫一個可以從電子表格中獲取數據的函數。 雖然我想弄清楚的是如何將數據寫入 django 模型? 任何建議表示贊賞。

使用http://www.python-excel.org/並考慮這個過程:

  1. 創建一個視圖,用戶可以在其中上傳 xls 文件。
  2. 用 xlrd 打開文件。 xlrd.open_workbook(filename)
  3. 提取,創建 dict 以映射要在 db 中同步的數據。
  4. 使用模型添加、更新或刪除信息。

如果您遵循該過程,您可以了解很多加載和提取的工作原理以及它如何滿足要求。 我建議您首先在 shell 中執行第 2 步和第 3 步,以獲得更快的實驗並避免使用 django 視圖上傳/測試/錯誤。

希望這個啟動基地對你有用。

你為什么不使用django-import-export

這是一個小部件,可讓您從管理部分導入 Excel 文件。

安裝非常簡單,請閱讀文檔
在這里您可以找到安裝教程,在這里您可以找到一個示例

Excel 電子表格保存為 .csv 文件,並且有大量關於如何使用它們的示例和解釋,例如這里這里,在線已經。

一般來說,如果您在理解文檔或包方面有困難,我的建議是搜索特定示例或查看您嘗試做的任何事情是否已經完成。 玩弄它以獲得有效的理解,然后修改它以滿足您的需要。

可以請一個人粘貼此代碼。可以對我有幫助嗎..我對django完全陌生,我有一個帶有4個列的年,周,日,數量的xcel ...如何將其添加到數據庫(postgres)如何使用Django我可以通過郵遞員上傳Excel工作表

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM