Tengo una hoja de Excel con algunas celdas que tienen un poco de color de fondo. Necesito este color en código html y, por lo tanto, quiero convertir Excel.Range.Interior.Color en formato RGB o System.Drawing.Color.Cómo convertir Excel.Range.Interior.Color a System.Drawing.Color en C#?
Después de hacer eso, utilizaría System.Drawing.ColorTranslator.ToHtml (System.Drawing.Color) para que el color se use en las etiquetas html.
He intentado hacer lo siguiente:
Excel.Range r = (Excel.Range)m_objRange[2, 2];
System.ComponentModel.TypeConverter converter = System.ComponentModel.TypeDescriptor.GetConverter(r.Interior.Color);
MessageBox.Show(""+converter.ConvertTo(r.Interior.Color,typeof(System.Drawing.Color)));
pero me da un error que no puedo convertir a System.Double System.Drawing.Color
valores de color de Excel se almacenan en un valor RGB de largo. El orden de colores de izquierda a derecha es Azul, Verde, Rojo. –