/ / Excel цветовете се изкривяват, когато се копират от един шаблон на друг с помощта на VSTO (C #) - c #, .net, excel, vsto

Цветовете на Excel се изкривяват, когато се копират от един шаблон на друг с помощта на VSTO (C #) - c #, .net, excel, vsto

Опитваме се да генерирам лист за Excel с помощта на aшаблон. Обикновено щяхме да направим основна "Save As", за да запазим файла, но размерът на файла се оказва твърде висок. Така че сега ние работим върху копирането на използвания обхват на оригиналната работна книга в нова работна книга.

Данните се копират заедно свалидации и формули при използването на командата PasteSpecial и всички данни и форматиране са еднакви, различни от фона на клетката и цветовете на шрифта. Те почти са обърнати.

Моля, намерете как мога да разреша това.

Отговори:

2 за отговор № 1

Excel използва цветове от палитрата от 56 цвята (може да е повече в Excel 2007/2010), която може да бъде променена с помощта на Tools / Options / Color.

Можете да копирате цветове от една работна книга в друга, като използвате:

Workbook1.Colors = Workbook2.Colors

Чрез копирането на палитрата, разбира се, ще повлияете на цветовете на всички потребителски елементи в целевата работна книга, а не само на обхвата, който копирате.


0 за отговор № 2

Работеше по този начин, не беше там пророческата Работна книга.Colors.

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

Благодаря ви за отговора на всички.