从Excel电子表格导入数据到Django模型
我正在build立一个网站,将有一个Django的后端。 我希望能够从django可以访问的数据库中提供医疗账单数据。 但是,我们收到的所有数据都在Excel电子表格中。 所以我一直在寻找一种方法来从电子表格中获取数据,然后将其导入到django模型中。 我知道有一些不同的Django包可以做到这一点,但我很难理解如何使用这些包。 最重要的是,我为这个项目使用python 3。 过去我在excel中使用win32com进行自动化。 我可以编写一个可以从电子表格中获取数据的函数。 虽然我想弄清楚如何将数据写入django模型? 任何意见表示赞赏。
使用http://www.python-excel.org/并考虑这个过程:
- 查看用户可以上传xls文件的位置。
- 用xlrd打开文件。
xlrd.open_workbook(filename)
- 提取,创build词典来映射你想在数据库中同步的数据。
- 使用模型添加,更新或删除信息。
如果你遵循这个过程,你可以学到很多如何加载和提取工作,以及它如何符合要求。 我build议你首先在shell中执行第2步和第3步,以获得更快的实验,并避免在django视图中上传/testing/错误。
希望这个开球基地适合你。
Excel电子表格保存为.csv文件,并且有很多关于如何使用它们的例子和解释,例如这里和这里 ,已经在线。
一般来说,如果你在理解文档或软件包时遇到困难,我的build议是search具体的例子,或者看看你正在做的事情是否已经完成。 玩它得到一个工作的理解,然后修改它,以适应您的需求。