/ / Kolory Excela ulegają zniekształceniu podczas kopiowania z jednego szablonu do innego przy użyciu VSTO (C #) - c #, .net, excel, vsto

Kolory Excela stają się zniekształcone podczas kopiowania z jednego szablonu do drugiego za pomocą VSTO (C #) - c #, .net, excel, vsto

Próbujemy wygenerować arkusz Excela za pomocąszablon. Normalnie zrobilibyśmy podstawowy zapis „Zapisz jako”, aby zapisać plik, ale rozmiar pliku był zbyt wysoki. Teraz pracujemy nad skopiowaniem używanego zakresu oryginalnego skoroszytu do nowego skoroszytu.

Dane są kopiowane wraz z danymisprawdzanie poprawności i formuły przy użyciu polecenia PasteSpecial, a wszystkie dane i formatowanie są takie same, inne niż tło komórki i kolory czcionki. Prawie się odwróciły.

Proszę zasugerować, jak mogę to rozwiązać.

Odpowiedzi:

2 dla odpowiedzi № 1

Excel używa kolorów z palety 56 kolorów (może być więcej w programie Excel 2007/2010), które można zmienić za pomocą Narzędzia / Opcje / Kolor.

Możesz skopiować kolory z jednego skoroszytu do innego, używając:

Workbook1.Colors = Workbook2.Colors

Kopiując paletę, wpłyniesz oczywiście na kolory wszystkich elementów interfejsu użytkownika w docelowym skoroszycie, a nie tylko na zakres, który kopiujesz.


0 dla odpowiedzi nr 2

Udało się to w ten sposób, że nie było tam odpowiedniego Workbook.Colors.

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

Dziękuję za wszystkie odpowiedzi.