导出为Excel时,SSRS报告颜色会更改
当我们将SSRS 2008报告导出为excel,然后将范围从该文件复制到另一个excel文件时,报告中使用的颜色会更改为完全不同的内容,当我们使用“条件格式”对某些颜色进行着色时,非常烦人这些细胞具有特定的颜色。 任何想法为什么?
这是因为MS开始使用Excel的自定义调色板与SQL Server 2008,而不是内置的颜色。 问题与您所描述的完全相同,当将一张纸上的颜色复制并粘贴到另一张纸上时,会丢失格式。 不幸的是:没有办法。
看到这篇文章:Excel导出复制到SSRS 2008的另一个Excel变色问题
https://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=386055
来自SSRS团队的建议(在上面的链接/文章中)Microsoft发布于2011年5月29日下午3:34 COM / .NET的API类似。 您正在调用Worksheet.Copy,它不提供这些选项。 看看Range.Copy和Range.PasteSpecial。
任何人都有链接到任何C#代码使用Range.Copy或PasteSpecial调用从一个工作簿/工作表复制到另一个工作簿?
我认为KeepSourceFormat或KeepSOurceScheme是将工作表从一个工作簿复制到另一个工作簿的技巧,以避免SSRS 2008 R2 Excel报告中出现不合格问题。
如果你只需要将它从一个文件复制并粘贴到另一个文件,你不能只是按Ctrl + C和Ctrl + P。 Ctrl + C可以正常工作,但由于某些原因,您需要右键单击,然后在粘贴选项中,您需要下滚选择 粘贴,然后找到保留源格式化按钮。 它适用于我,因为它可以保留除单元格大小以外的所有颜色和格式。
链接地址: http://www.djcxy.com/p/48849.html上一篇: SSRS Report Colours change when exporting to excel
下一篇: How to otimize select from several tables with millions of rows