将格式化的(单元格颜色/合并的单元格)数据从一个Excel复制到另一个Excel更改颜色-Win32 / Python

时间:2018-11-29 20:47:43

标签: excel

尝试复制某些格式的数据-使用Win32将单元格颜色以及合并的单元格从一个Excel合并到另一个Excel。在这种情况下,它从紫色变为怪异的棕色。

xlPasteFormats= -4122
source.Worksheets('Summary').Range("I%d:P%d" %(start,end)).Copy()
xlSheet.Range('B1:I2').PasteSpecial(-4163)     #Pastes data
xlSheet.Range('B1:I2').PasteSpecial(xlPasteFormats)     #Pastes the format

1 个答案:

答案 0 :(得分:0)

这很可能是由于工作簿的主题颜色不同(假设源工作表和目标工作表在不同的工作簿中)。一种解决方案是更改目标工作簿的主题颜色以匹配源工作簿。这可以手动完成,也可以在代码中完成。