1

我需要用我的 C# 应用程序为一些 Excel 单元格着色。下一个“必须”是:我必须使用基础设施参考来做到这一点。

我能够绘制一些细胞:

worksheet.Rows[row].Cells[col].CellFormat.FillPatternBackgroundColor = Color.DarkSeaGreen;

但是有一个灰色的图案使单元格的读取变得非常困难。有什么解决方案可以消除这些灰色图案吗?除了这个 FillPatternBackgroundColor 之外,我找不到任何 backgroundcolor 属性...

格力兹阿里昂

4

3 回答 3

4

假设您使用的是 12.1 之前的版本,请将填充图案设置为纯色:

worksheet.Rows[row].Cells[col].CellFormat.FillPattern = FillPatternStyle.Solid;

如果您使用的是 12.1,则那些被标记为过时的属性有利于 Fill 属性:

worksheet.Rows[row].Cells[col].CellFormat.Fill = new CellFillPattern(new WorkbookColorInfo(Color.DarkSeaGreen), null, FillPatternStyle.Solid);
于 2012-09-14T12:53:54.677 回答
0

尝试这个:

worksheet.Rows[row].Cells[col].interior.color = rgb(0,255,0)

或这个:

worksheet.Rows[row].Cells[col].interior.colorindex = 3
于 2012-09-14T11:30:00.313 回答
0

我知道每个查看此问题的人都可能知道这一点,但要补充一下这个答案;如果您只有使用 Infragistics Excel 的 RGB 来设置颜色,您也可以这样做:

worksheet.Rows[row].Cells[col].CellFormat.Fill = CellFill.CreateSolidFill(Color.FromArgb(255, 0, 255, 0))

(阿尔法,红色,绿色,蓝色)我相信它总是被excel忽略的阿尔法(不透明度)所以不要让它让你失望。

我正在使用 2015.2。

于 2016-05-09T16:54:45.717 回答