openpyxl-chinese-docs icon indicating copy to clipboard operation
openpyxl-chinese-docs copied to clipboard

请问如何将worksheet对象添加到现有xlsx文档的新sheet中

Open rrryan2016 opened this issue 2 years ago • 0 comments

您好,做了很多research都没有解决这个问题,所来这里求助一下,我从a文件中读取了worksheet对象

sheet_2_workbook = openpyxl.load_workbook(sheet_2_path)
sheet_2 = sheet_2_workbook.worksheets[0]

如题,我想将其添加到现有xlsx文档的新sheet/工作簿中,具体应该怎么操作呢?

我之前有尝试这么做,但是这个方法得到的新文档会丢失原有的一些格式,包括单元格底色和合并单元格

    old_wb = openpyxl.load_workbook(file_list[i])
    old_sheet_name = old_wb.get_sheet_names()[0]
    old_ws = old_wb[old_sheet_name]
    ws2 = combined_wb.create_sheet(sheet_name)
    for row in old_ws.values:
        ws2.append(row)

我很肯定a文件中读取的worksheet对象是包含这些格式的,因为我用下面代码转存的xlsx文档具备上述提到的格式 sheet_2_workbook.save(filename = temp_save_path)

rrryan2016 avatar Dec 24 '22 02:12 rrryan2016