The Copy(sourceSheet) Method of the Aspose.Cells.Worksheet class does not appear to copy the Themes/Theme colors from the source Workbook that contains sourceSheet to the intended Destination Worksheet.
Manually copying the source Workbook Theme's colors from the source Workbook to the Destination Workbook via code like this below does not change the colors in the Destination Workbook and Worksheets. Can you let me know if this is an issue or have I missed something.
Color[] colors = new Color[12];
colors[0] = sourceWorkbook.GetThemeColor(ThemeColorType.Background1);
colors[1] = sourceWorkbook.GetThemeColor(ThemeColorType.Text1);
colors[2] = sourceWorkbook.GetThemeColor(ThemeColorType.Background2);
colors[3] = sourceWorkbook.GetThemeColor(ThemeColorType.Text2);
colors[4] = sourceWorkbook.GetThemeColor(ThemeColorType.Accent1);
colors[5] = sourceWorkbook.GetThemeColor(ThemeColorType.Accent2);
colors[6] = sourceWorkbook.GetThemeColor(ThemeColorType.Accent3);
colors[7] = sourceWorkbook.GetThemeColor(ThemeColorType.Accent4);
colors[8] = sourceWorkbook.GetThemeColor(ThemeColorType.Accent5);
colors[9] = sourceWorkbook.GetThemeColor(ThemeColorType.Accent6);
colors[10] = sourceWorkbook.GetThemeColor(ThemeColorType.Hyperlink);
colors[11] = sourceWorkbook.GetThemeColor(ThemeColorType.FollowedHyperlink);
destinationWorkbook.CustomTheme(sourceWorkbook.Theme, colors);
for (int i = 0; i < 56; i++)
{
destinationWorkbook.ChangePalette(sourceWorkbook.Colors[i], i);
}
Many Thanks