c# - 复制和粘贴 Excel 数据时,颜色丢失

标签 c# asp.net excel infragistics netadvantage

冒着这个问题被遗忘或被关闭为“过于本地化”的风险,我想我应该发布这个问题,因为我的老板不断提示这个问题,这让我摸不着头脑。

我们使用 Infragistics NetAdvantage Excel control即时创建 Excel 报告。对于某些单元格,我们添加填充颜色,如下所示:

sheet.Rows[i].Cells[0].CellFormat.FillPattern = FillPatternStyle.Solid;
sheet.Rows[i].Cells[0].CellFormat.FillPatternForegroundColor = Color.FromArgb(127, 127, 127);

这效果很好,报告看起来也很好:

Working Image

但是,如果我的经理选择 Excel 中的所有单元格,将数据复制到剪贴板,然后将这些单元格粘贴到另一个 Excel 文件中,则所有颜色都会转换为一些奇怪的 3 位调色板:

enter image description here

现在,每种填充颜色都是纯红色 (#FF0000)、纯绿色 (#00FF00)、纯蓝色 (#0000FF) 或黄色 (#FFFF00)。它是任何给定颜色的全部或全部。那个深灰色的标题甚至变成了完全白色。

一件有趣的事情是,如果我手动更改 Excel 中其中一个单元格的填充颜色,然后复制并粘贴该颜色,我手动设置的颜色会被完美复制,同时 Infragistics 生成的单元格会抖动。

这只发生在 Excel 文件之间复制时,而不是在 Excel 文档内的工作表之间进行复制时。有没有人遇到过这个问题,或者有任何 Excel 专家知道从技术角度来看可能导致此问题的原因吗?

这是 Excel 2007,Infragistics Build 8.2.20082.1000。

最佳答案

NetAdvantage 2012 第 1 卷中解决了这个问题,其中对 Excel 引擎使用的颜色模型进行了更改。迈克的回复Infragistics forums还提到了这一点。

解决该问题的最佳选择是使用 NetAdvantage 2012 第 1 卷中的 Excel 引擎。

关于c# - 复制和粘贴 Excel 数据时,颜色丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11513199/

相关文章:

c# - 将 Eval 保存为 bool 而不隐藏代码

Excel - 是否可以为特定单词声明变量?

java - 在 csv 文件中写入日期,部分输出为 ######

c# - 平均存储过程中的空列

c# - 静态方法与实例方法,多线程,性能

c# - 如何在 Asp.net Web 服务器端启动 bat 文件?

vb.net - 将数据从 VB 导出到 Excel 工作表

c# - 是否可以将 Excel/CSV 数据从剪贴板粘贴到 C# 中的 DataGridView?

c# - 如何跳过C#程序中的C++ dll错误

asp.net - c++,传递参数的语法