Можно ли сделать копию статического файла в Django?
Мое требование состоит в том, чтобы записать в образец excel (статический) файл, и загрузить скопированный статический файл в устройство. Копирование необходимо потому, что файл-образец содержит некоторое форматирование, которое мне нужно и в загружаемом файле.
Directory Structure : Django Project - project - app - static - files -> sample.xlsx - css - js - manage.py
Теперь мне нужно создать копию файла sample.xlsx
, записать в него некоторые данные и загрузить его.
Я пробовал нижеприведенный код, в котором я создаю новый файл и копирую содержимое из sample.xlsx
в new_file.xlsx
. Но он не копирует форматирование из sample.xlsx
def exportXLS(request):
response = HttpResponse(content_type='application/ms-excel')
response['Content-Disposition'] = 'attachment; filename="new_file.xlsx"'
sample = load_workbook(sample_file_path) #opening sample.xlsx
active_sheet = sample.worksheets[0]
new_workbook = Workbook() #creating new excel file
worksheet = wb.active
worksheet.title = "Sheet Name"
mr = active_sheet.max_row
mc = active_sheet.max_column
#copying values from sample.xlsx to new_file.xlsx
for i in range (1, mr + 1):
for j in range (1, mc + 1):
c = active_sheet.cell(row = i, column = j)
worksheet.cell(row = i, column = j).value = c.value
new_workbook.save(response)
return response
==> Я хотел бы сначала сделать КОПИЮ sample.xlsx
, затем записать детали в копию, а потом скачать ее.