背景色c#国际刑警组织

背景色c#国际刑警组织,c#,excel,C#,Excel,我正在使用Visual Studio C#和Microsoft.Office.Interop.Excel我无法从Excel工作表中的单元格中获得良好的颜色。我的问题是:如何从单元格中获取背景色 我尝试了以下代码: var bachgroundColor = ws.Cells[7, 3].Interior.Color; 但结果是:System\uuuuuu-ComObject互操作的主要问题是DDE机制有时工作正常。但很多时候,数据交换会受到影响,您会丢失数据,而不会出现错误、警告、警报或异常。

我正在使用Visual Studio C#和
Microsoft.Office.Interop.Excel
我无法从Excel工作表中的单元格中获得良好的颜色。我的问题是:如何从单元格中获取背景色

我尝试了以下代码:

var bachgroundColor = ws.Cells[7, 3].Interior.Color;

但结果是:
System\uuuuuu-ComObject

互操作的主要问题是DDE机制有时工作正常。但很多时候,数据交换会受到影响,您会丢失数据,而不会出现错误、警告、警报或异常。有一个名为EPPlus的很好的库,它使您与excel的关系更加轻松和安全。你可以在NuGet上找到它

Color CellColor = sheet.Cells[x, y].Interior.Color;

互操作的主要问题是DDE机制有时工作正常。但很多时候,数据交换会受到影响,您会丢失数据,而不会出现错误、警告、警报或异常。有一个名为EPPlus的很好的库,它使您与excel的关系更加轻松和安全。你可以在NuGet上找到它

Color CellColor = sheet.Cells[x, y].Interior.Color;

首先,您可以获得内饰颜色的int值。然后将其转换为“颜色”类型

这是一个你可以参考的演示

string strFileName = @"D:\test.xls";
object missing = System.Reflection.Missing.Value;
Excel.Application excel = new Excel.Application();
Excel.Workbook workBook = excel.Application.Workbooks.Open(strFileName, missing, true, missing, missing, missing,
missing, missing, missing, true, missing, missing, missing, missing, missing);
Excel.Worksheet worksheet = (Excel.Worksheet)workBook.Sheets[1];

int colorNumber = System.Convert.ToInt32(((Range)worksheet.Cells[1, 2]).Interior.Color);
Color color = System.Drawing.ColorTranslator.FromOle(colorNumber);
//this.BackColor = color;

首先,您可以获得内饰颜色的int值。然后将其转换为“颜色”类型

这是一个你可以参考的演示

string strFileName = @"D:\test.xls";
object missing = System.Reflection.Missing.Value;
Excel.Application excel = new Excel.Application();
Excel.Workbook workBook = excel.Application.Workbooks.Open(strFileName, missing, true, missing, missing, missing,
missing, missing, missing, true, missing, missing, missing, missing, missing);
Excel.Worksheet worksheet = (Excel.Worksheet)workBook.Sheets[1];

int colorNumber = System.Convert.ToInt32(((Range)worksheet.Cells[1, 2]).Interior.Color);
Color color = System.Drawing.ColorTranslator.FromOle(colorNumber);
//this.BackColor = color;