简化从表格数据文件读取数据的实用程序
项目描述
Tab Import是一个Python实用程序,用于简化从CSV、ODF、XLS或XLSX文件导入表格数据。
某些格式需要外部Python库
ODF: ooolib
XLS/XLSX: xlrd
这个库打算在Django项目上下文中使用。
用法
#!/usr/bin/env python import tabimport smart_file = tabimport.FileFactory(file_path) for data_line in smart_file: do_something_with(data_line['header'])
导入助手
要在您的Django项目中使用Django导入助手,请按照以下步骤操作。
将‘tabimport’添加到您的INSTALLED_APPS设置中。
将tabimport的URL包含到您的URL中
path('data-import/', include('tabimport.urls')),在您想要启用数据导入的任何模型中,设置一个类变量,如下所示: support_tabimport = True。
然后您可以通过反转包含tabimport的URL从您的模板之一链接到tabimport实用程序
<a href="{% url 'tabimport' %}">Import utility</a>
或者,您的模型可以包含一个类方法,该方法将在使用导入的数据创建新实例之前将导入的数据作为字典接收。这允许您处理导入数据中的特殊情况
@classmethod def prepare_import(cls, values): return values