2016-06-24 62 views
3

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

+1

你嘗試過什麼嗎?每個django軟件包都有一些基本的文檔讀取和代碼按照您的要求。如果您有任何錯誤,請使用代碼和錯誤追溯更新您的問題,我們很樂意提供幫助。 – ravigadila

+0

我看過我一直在看的django軟件包的文檔。儘管我無法在如何將數據導入模型中做出正面或反面的反應。 – TechEmperor95

+0

有人可以建議正確的方式來進行驗證。從Excel中提取數據到模型中並檢查驗證? –

回答

2

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

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

如果你按照這個過程,你可以學到很多如何加載和提取工作,以及它如何符合要求。我建議你首先在shell中執行第2步和第3步,以獲得更快的實驗,並避免使用django視圖上傳/測試/錯誤。

希望這個開球基地適合你。

1

Excel電子表格保存爲.csv文件,並且有大量關於如何使用它們的示例和說明,如herehere,已在線。一般來說,如果您在理解文檔或軟件包時遇到困難,我的建議是搜索特定示例或查看您正在嘗試執行的操作是否已完成。玩它來獲得理解,然後修改它以適應您的需求。

相關問題