2012-04-27 14 views
5

z tym:Jak używać wypełnienia dla koloru tła komórki programu Excel za pomocą C#?

using Excel = Microsoft.Office.Interop.Excel; 

jestem otwierając Excel i po ja ustawienie koloru pierwszej komórki do przejrzysty tak:

xlRange = xlWorkSheet.get_Range("A1"); 
xlRange.Interior.Color = System.Drawing.Color.Transparent; 

Problemem jest to, że stawia białe i "granice" znikają. Chcę wstawić opcję "Brak wypełnienia" i nie działa.

Próbowałem też tak:

xlRange.Interior.Color = System.Drawing.Color.Empty; 

ale potem zmienił kolor komórek na czarno.


Jak mogę to rozwiązać?

Odpowiedz

15

Zakładając, że chcesz osiągnąć ten sam stan jak komórka w stanie początkowym (w nowym arkuszu), użyj tego:

xlRange.Interior.ColorIndex = 0; 
3

Spróbuj tego:

xlRange.Interior.Pattern = Excel.Constants.xlNone; 
xlRange.Interior.TintAndShade = 0; 
xlRange.Interior.PatternTintAndShade = 0; 
+0

To działało jak dobrze, ale ja używał odpowiedzi @Geoff, ponieważ jest to tylko jedno polecenie. –

Powiązane problemy