gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 11:19:26 25 4
gpt4 key购买 nike

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

我们使用 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 引擎使用的颜色模型进行了更改。 Mike 在 Infragistics forums 上的回复也提到了这一点。

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

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com