繁体   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