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

Tec*_*r95 10 python database django excel model

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

pan*_*ore 8

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

  1. 查看用户可以在其中上传xls文件的视图。
  2. 用xlrd打开文件。 xlrd.open_workbook(filename)
  3. 提取并创建字典以映射要在db中同步的数据。
  4. 使用模型来添加,更新或删除信息。

如果您遵循此过程,则可以了解很多有关加载和提取如何工作以及如何满足要求的知识。我建议您首先在Shell中执行第2步和第3步,以加快实验速度,并避免使用django视图进行上载/测试/错误。

希望这个启动基础对您有用。


Tms*_*s91 7

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

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

安装非常简单,请阅读文档
在这里您可以找到安装教程,在这里您可以找到一个示例


小智 5

Excel 电子表格保存为 .csv 文件,并且有大量关于如何使用它们的示例和说明,例如此处此处,已在线提供。

一般来说,如果您在理解文档或包时遇到困难,我的建议是搜索特定示例或查看您想要做的事情是否已经完成。使用它来获得有效的理解,然后修改它以满足您的需求。