Xlsx is a simple Django app to import/export xlsx files to models
Detailed documentation is in the "docs" directory.
Suppose you have an xlsx:
| CUSTOMER FIRST NAME | CUSTOMER SURNAME |
|---|---|
| John | Black |
| Jack | Red |
| Tom | Green |
and want to load the data into MyModel
MyModel should have an XLSX_2_FIELDS attribute to remap column-names to field-names
class MyModel(models.Model):
name = models.CharField(max_length=50)
surname = models.CharField(max_length=50)
XLSX_2_FIELDS = {
"CUSTOMER FIRST NAME": name,
"CUSTOMER SURNAME": surname,
}
now you can load...
import openpyxl as pyx
import xlsx
wb = pyx.load_workbook("sample.xslsx")
xlsx.load(MyModel, wb.active.rows)
You can specify an optional preprocessor as 3rd parameter to the "load" function This can be usefull to adjust some fields before inserting to db