SSRS报告导出到Excel时颜色会发生变化

时间:2010-11-17 12:03:54

标签: ssrs-2008 reporting-services

当我们将SSRS 2008报告导出到excel然后将该文件的范围复制到另一个excel文件时,报告中使用的颜色会更改为完全不同的颜色,当我们使用“条件格式”时非常烦人将这些细胞中的一些染成特定的颜色。有什么想法吗?

4 个答案:

答案 0 :(得分:3)

这是因为MS开始使用Excel的自定义调色板和SQL Server 2008而不是内置颜色。问题正如你所描述的那样,当复制&将颜色从一张纸粘贴到另一张纸上会丢失格式。不幸的是:没办法解决这个问题。

请参阅此帖子:Excel Export copy to another excel discoloration issue for SSRS 2008

答案 1 :(得分:1)

https://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=386055

SSRS团队的建议(在上面的链接/帖子中) 微软于2011年5月29日下午3:34发布 COM / .NET的API类似。您正在调用Worksheet.Copy,它不提供这些选项。看看Range.Copy和Range.PasteSpecial。

任何人都有链接到任何C#代码,使用Range.Copy或PasteSpecial调用从一个工作簿/工作表复制到另一个工作簿?

我认为KeepSourceFormat或KeepSOurceScheme是将工作表从一个工作簿复制到另一个工作簿的技巧,以避免SSRS 2008 R2 Excel报告中的dis-color问题。

答案 2 :(得分:0)

如果你只需要将它从一个文件复制并粘贴到另一个文件,你就不能只按ctrl + C和ctrl + P. Ctrl + C工作正常,但由于某些原因,您需要右键单击并在 粘贴选项 中需要向下滚动 粘贴特殊 并找到 保留源格式化 按钮。它对我有用,因为它保留了除细胞大小以外的所有颜色和形成。

答案 3 :(得分:0)

这适合我。

class Procedure < ApplicationRecord
  has_many :actual_procedures
  has_many :actuals, through: :actual_procedures
  belongs_to :cpt_code # you should have this
end
换句话说,确保定义两种条件的颜色。 然后在背景填充颜色下的=IIF(sum(Fields!TotalHours.Value) <> "", "White","Pink") 属性页面上删除&#34;自动&#34;并选择无颜色