Microsoft.Office.Interop.Excel读假色?

Microsoft.Office.Interop.Excel reading false color?

tmp.Color = xlRange.Cells[i, j].Interior.Color.ToString();

我像这样阅读 excel 文档的 Cellcolor,但我得到的不是我期望的颜色: 例如,16777215 表示海蓝宝石,但它不是海蓝宝石的值,而是黄色的值。我是不是看cellcolor不对?

我刚刚为您找到了解决方案,希望这对您有用。

int colorNumber = System.Convert.ToInt32(((Range) worksheet.Cells[rowNumber,columnNumber]).Interior.Color);
Color color = System.Drawing.ColorTranslator.FromOle(colorNumber);

参考 link :