openpyxl-chinese-docs
openpyxl-chinese-docs copied to clipboard
请问如何将worksheet对象添加到现有xlsx文档的新sheet中
您好,做了很多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)