я пытаюсь здесь импортировать .xlsx в sale_order
, код ниже объясняет, как я это сделал, используя csv.DictReader ().чтобы заставить его работать с файлом .xlsx, я нашел XLS для Dict Reader с использованием xlrd , и я понятия не имею, как это реализовать.
ps: я новичок в pythonи odoo 10
file_data = fields.Binary('Archive', required=True,)
def import_button(self):
file_path = tempfile.gettempdir()+'/file.csv'
data = self.file_data
f = open(file_path,'wb')
f.write(data.decode('base64'))
f.close()
archive = csv.DictReader(open(file_path),delimiter=';')
archive_lines = []
for line in archive:
archive_lines.append(line)
Редактировать: я использовал эту функцию XLSDictReader
:
> archive = XLSDictReader(open(file_path))
, и я получил эту ошибку 'import.purchase.order' object has no attribute 'fileno'