0

C#でExcelに変換したいのですが、色に問題があります。私は参照を使用します:

 using Microsoft.Office.Interop.Excel;

コードで:

 private Microsoft.Office.Interop.Excel.Range workSheet_range = null;
 workSheet_range.Interior.Color = GetColorValue(be.InteriorColor);

 private int GetColorValue(string interiorColor)
    {
        switch (interiorColor)
        {
            case "BLUE":
                return System.Drawing.Color.LightSkyBlue.ToArgb();
            case "YELLOW":
                return System.Drawing.Color.LightYellow.ToArgb();
            default :
                return System.Drawing.Color.White.ToArgb();
        }
    }

私の問題は、ソース コードが正常に動作していることです (エラーなし)。しかし、カラー出力は完全に間違っています。たとえば、内部の色をYellowに設定すると、出力はLight Chocolateになる可能性があります。

なにか提案を?

4

2 に答える 2

0

このようにしてみてください

System.Drawing.ColorTranslator.FromHtml( "#FFFF00");

ここで、#FFFF00は黄色の16進数のカラーコードです。

于 2012-09-11T12:55:40.203 に答える
0

これを試して:

workSheet_range.Interior.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Red);
于 2012-09-11T11:11:04.673 に答える