Очистите заголовки и удалите жирный текст
У меня есть CSV, в котором все первые столбцы выделены жирным шрифтом. Я хотел сначала очистить его, так как теперь он не смог получить строку, которую я хотел получить.
Я попытался распечатать строку в
before_import_row
и вот как это выглядит.
('\ufeffaccount_number', '000-152-1808')
1 ответ
Возможно использование динамических столбцов в tablib. Добавьте вызываемый объект, который возвращает значение столбца без предварительной очистки, а затем добавьте его в новый столбец.
def accno_cleaned(row):
return '\ufeffaccount_number'
def before_import(self, dataset, using_transactions, dry_run, **kwargs):
dataset.append_col(accno_cleaned, header='account_number')
Однако я думаю, что было бы лучше очистить данные до того, как они будут импортированы в django-import-export, если вы можете, потому что это будет легче поддерживать в долгосрочной перспективе.