def _process_xlsx(self, datafile):
with warnings.catch_warnings():
warnings.simplefilter('ignore')
wb = load_workbook(datafile, read_only=True, data_only=True)
ws = wb.active
num_rows = ws.max_row
num_cols = ws.max_column
new_file = UploadedFile(
filename=self.upload_file_form.cleaned_data['marketing_file'].name,
uploaded_by=self.request.user,
num_columns=num_cols
)
new_file.save()
self.uploaded_file = new_file
for row_num in range(1, num_rows+1):
if self._xlsx_row_is_not_blank(ws, row_num, num_cols):
self._add_xlsx_row_to_db(ws, row_num, num_cols)
评论列表
文章目录