Можно ли сделать копию статического файла в 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, затем записать детали в копию, а потом скачать ее.

Вернуться на верх