Очистите заголовки и удалите жирный текст

У меня есть 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, если вы можете, потому что это будет легче поддерживать в долгосрочной перспективе.

Другие вопросы по тегам