2012-04-27 20 views
5

Con esta:¿Cómo usar el relleno para el color de fondo de una celda excel usando C#?

using Excel = Microsoft.Office.Interop.Excel; 

Estoy abriendo el Excel y después de que estoy estableciendo el color de la primera célula a transparente como esto:

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

El problema es que pone en blanco y las "fronteras" desaparecen. Quiero poner la opción "No Fill" y no está funcionando.

También he intentado esto:

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

pero luego se cambió el color de la celda a negro.


¿Cómo puedo solucionar esto?

Respuesta

15

Suponiendo que usted quiere alcanzar el mismo estado que el estado inicial de una célula (en una nueva hoja de cálculo), utilice la siguiente:

xlRange.Interior.ColorIndex = 0; 
3

Prueba esto:

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

Se trabajó también, pero usé la respuesta @Geoff porque es solo un comando. –

Cuestiones relacionadas