Цвета Excel, искажаемые, будучи скопированным от одного шаблона до другого использования VSTO (C#)

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

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

Предложите, как я мог решить это.

1
задан Aurelio De Rosa 26 July 2012 в 22:57
поделиться

2 ответа

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

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

Workbook1.Colors = Workbook2.Colors

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

2
ответ дан 2 September 2019 в 23:01
поделиться

Сработало так, не было прописано Workbook.Colors. Оператор foolowing сделал свою работу

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

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

0
ответ дан 2 September 2019 в 23:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: