【问题标题】:Clean headers and remove bold text清理标题并删除粗体文本
【发布时间】:2021-07-11 17:04:10
【问题描述】:

我有一个 CSV,在所有第一列上都有粗体文本。我想先对其进行消毒,因为现在它无法获得我想要的行。

我尝试打印before_import_row 中的行,这就是它的样子。

('\ufeffaccount_number', '000-152-1808')

【问题讨论】:

    标签: django-import-export tablib


    【解决方案1】:

    可以在 tablib 中使用dynamic columns。添加一个返回未清理的列值的可调用对象,然后将其添加到新列中。

    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 之前对其进行清理可能会更好,因为从长远来看,这将更容易维护。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-05
    • 2015-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多