将数据从Excel电子表格导入django模型

时间:2016-06-24 17:43:18

标签: python django database excel model

我正在建立一个拥有django后端的网站。我希望能够从django可以访问的数据库中提供医疗账单数据。但是,我们收到的所有数据都在excel电子表格中。所以我一直在寻找一种从电子表格中获取数据的方法,然后将其导入到django模型中。我知道有一些不同的django软件包可以做到这一点,但我很难理解如何使用这些软件包。最重要的是,我正在为这个项目使用python 3。我曾经在wincel中使用win32com作为自动化的东西。我可以编写一个可以从电子表格中获取数据的函数。虽然我想弄清楚的是如何将数据写入django模型?任何建议都表示赞赏。

3 个答案:

答案 0 :(得分:5)

使用http://www.python-excel.org/并考虑此过程:

  1. 制作用户可以上传xls文件的视图。
  2. 使用xlrd打开文件。 xlrd.open_workbook(filename)
  3. 提取,创建dict以映射要在db中同步的数据。
  4. 使用模型添加,更新或删除信息。
  5. 如果您遵循该流程,您可以了解很多装载和提取的工作原理以及它如何符合要求。我建议你先在shell中执行第2步和第3步,以获得更快的实验,避免使用django视图上传/测试/错误。

    希望这个启动基地适合你。

答案 1 :(得分:1)

Excel电子表格保存为.csv文件,有很多关于如何使用它们的示例和解释,例如herehere,已经在线。

一般来说,如果您在理解文档或软件包时遇到困难,我的建议是搜索特定示例或查看您尝试做的任何事情是否已经完成。与它一起玩以获得有效的理解,然后根据您的需要进行修改。

答案 2 :(得分:0)

为什么不使用django-import-export?

它是一个小部件,可让您从管理部分导入excel文件。

安装非常简单,请阅读docs
在这里找到installation tutorial,在这里找到expample