私はいくつかの背景色を持ついくつかのセルを持つExcelシートを持っています。私はhtmlコードでこの色が必要なので、私はRGB形式またはSystem.Drawing.ColorにExcel.Range.Interior.Colorを変換したい。C#でExcel.Range.Interior.ColorをSystem.Drawing.Colorに変換する方法は?
これを実行した後、私はSystem.Drawing.ColorTranslator.ToHtml(System.Drawing.Color)を使用してhtmlタグで使用する色を取得します。
私は、次のやってみました:
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)));
しかし、私はExcel.Range.Interior.Colorによって返された値があるSystem.Drawing.Color
Excelのカラー値は、長いRGB値に格納されています。左から右の順番は青、緑、赤です。 –