小编Ots*_*aya的帖子

Python中的openpyxl delete_rows函数破坏了合并的单元格

我在Python3中使用openpyxl 2.6.0(带有Django)。

我想操作我的 Excel 骨架表(一些单元格被合并)来删除一行。但删除该行后,合并的单元格不再合并。

即使删除了某些行,我也想保留合并的单元格。

代码和Excel示例如下。

def excelsample(request):

    wb = openpyxl.load_workbook(os.path.join(settings.BASE_DIR, 'static', 'excel', 'sample.xlsx'))

    sheet = wb['Sheet1']
    sheet.delete_rows(6) # delete 6th row

    response = HttpResponse(content_type='application/vnd.ms-excel')
    response['Content-Disposition'] = 'attachment; filename="{fn}"'.format(fn=urllib.parse.quote("excelsample.xlsx"))

    wb.save(response)

    return response
Run Code Online (Sandbox Code Playgroud)

前:

在此输入图像描述

后:

在此输入图像描述

python excel python-3.x openpyxl

3
推荐指数
1
解决办法
4350
查看次数

标签 统计

excel ×1

openpyxl ×1

python ×1

python-3.x ×1