Цвета Excel искажаются при копировании из одного шаблона в другой с помощью VSTO (C #) - PullRequest
1 голос
/ 16 июля 2010

Мы пытаемся создать лист Excel, используя шаблон.Обычно у нас было бы базовое «Сохранить как» для сохранения файла, но размер файла оказался слишком большим.Итак, сейчас мы работаем над копированием используемого диапазона исходной рабочей книги в новую рабочую книгу.

Данные копируются вместе с проверками и формулами использования команды PasteSpecial, а также всеми данными и форматированием.то же самое, кроме фона ячейки и цветов шрифта.Они почти перевернуты.

Пожалуйста, предложите, как я могу решить эту проблему.

Ответы [ 2 ]

2 голосов
/ 16 июля 2010

Excel использует цвета из палитры из 56 цветов (может быть больше в Excel 2007/2010), которые можно изменить с помощью Инструменты / Параметры / Цвет.

Вы можете копировать цвета из одной рабочей книги в другую, используя:

Workbook1.Colors = Workbook2.Colors

Копируя палитру, вы, конечно, будете влиять на цвета всех элементов пользовательского интерфейса в целевой книге, а не только на диапазон, который вы копируете.

0 голосов
/ 20 июля 2010

Это сработало так, книга про себя. Цветов там не было. Следующее заявление сделало всю работу за меня

wb2.set_Colors(Missing.Value, wb.get_Colors(Missing.Value));

Спасибо всем за ответы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...