冒着让这个问题被遗忘或被关闭为“过于本地化”的风险,我想我会发布这个问题,因为我的老板经常抱怨它,这让我摸不着头脑。
我们使用Infragistics NetAdvantage Excel 控件即时创建 Excel 报告。一些单元格,我们添加填充颜色,如下所示:
sheet.Rows[i].Cells[0].CellFormat.FillPattern = FillPatternStyle.Solid;
sheet.Rows[i].Cells[0].CellFormat.FillPatternForegroundColor = Color.FromArgb(127, 127, 127);
这很好用,报告看起来很好:
但是,如果我的经理选择 Excel 中的所有单元格,将数据复制到剪贴板,然后将这些单元格粘贴到另一个 Excel 文件中,所有颜色都会转换为一些奇怪的 3 位调色板:
现在,每种填充颜色都是纯红色 (#FF0000)、纯绿色 (#00FF00)、纯蓝色 (#0000FF) 或黄色 (#FFFF00)。它是任何给定颜色的全部或全部。那个深灰色的标题甚至变成了全白。
一件有趣的事情是,如果我在 Excel 中手动更改其中一个单元格的填充颜色,然后复制并粘贴它,我手动设置的颜色会在 Infragistics 生成的单元格抖动时完美复制。
这只发生在 Excel 文件之间复制时,而不是 Excel 文档中的工作表之间。有没有人遇到过这个问题,或者是否有任何 Excel 专家从技术角度知道可能导致此问题的原因?
这是 Excel 2007 和 Infragistics Build 8.2.20082.1000。