Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 更改Excel单元格的颜色会引发“错误”';系统。共对象';不包含';内饰'&引用;_C#_.net_Office Interop - Fatal编程技术网

C# 更改Excel单元格的颜色会引发“错误”';系统。共对象';不包含';内饰'&引用;

C# 更改Excel单元格的颜色会引发“错误”';系统。共对象';不包含';内饰'&引用;,c#,.net,office-interop,C#,.net,Office Interop,当我想更改excel工作表的颜色时,我当前面临的问题是。 使用我的代码,我已经在将条目插入excel文件。某些特定的单元格应具有特殊的颜色 当我运行代码时,总是会出现相同的错误 通过分析Google/Stackoverflow的结果,我没有找到解决方案,尽管对此有一些抱怨 Workbooks wbs = excel.Workbooks; Workbook sheet = wbs.Open(fileName); excel.DisplayAlerts = false; Worksheet y =

当我想更改excel工作表的颜色时,我当前面临的问题是。 使用我的代码,我已经在将条目插入excel文件。某些特定的单元格应具有特殊的颜色

当我运行代码时,总是会出现相同的错误

通过分析Google/Stackoverflow的结果,我没有找到解决方案,尽管对此有一些抱怨

Workbooks wbs = excel.Workbooks;
Workbook sheet = wbs.Open(fileName);
excel.DisplayAlerts = false;
Worksheet y = sheet.ActiveSheet;
y.Copy(y, Type.Missing);
int index = y.Index;
int addRow = 2;
Worksheet x = (Worksheet)excel.Worksheets[index];
//...
//this line throws the error
x.Cells[addRow++, 1].Interior.Color = System.Drawing.Color.Blue;
//...

我正在使用非常有用的Microsoft Office Interop并完成了它的工作…直到现在。

您必须使用XlRgbColor来实现颜色(对于Excel Interop 14.0):

如果您有旧版本:您必须使用translator

x.Cells[addRow++, 1].Interior.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Silver

如果您原来的问题已经解决,请记住接受并投票支持答案,如果您有其他问题,请提出新问题:
x.Cells[addRow++, 1].Interior.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Silver