Excel更改单元格颜色

时间:2017-06-22 07:38:34

标签: c# excel-interop

我使用Office互操作来生成包含日历的Excel文件。

我的问题是我改变了一次单元格的颜色(当我生成表时让我们说。例如:周末着色)。

例如:

tableRange = worksheet.Range["B1", "B6"];
tableRange.Interior.Color = ColorTranslator.FromHtml(entry.color);

然后我循环浏览一些数据并将其插入日历中。首先,我得到起始单元格并插入颜色,字体,值cell = worksheet.Cells[rowIndex, column]; ...。之后,我得到范围并合并单元格

tableRange = worksheet.Range[column[start] + row, column[end] + row];
tableRange.Select();
tableRange.Merge();

之前的代码有效,但起始单元格的颜色不会更改为我的新颜色

1 个答案:

答案 0 :(得分:0)

所以颜色实际上在变化。问题是细胞获得颜色的顺序。

首先,它获得第二种颜色,然后获得第一种颜色。现在我对数据进行了分组和排序,并且工作正常