SSRS 2008调色板改变

时间:2013-11-19 15:53:03

标签: excel reporting-services ssrs-2008

在现有的SSRS 2008 r2报告中,使用具有Windows操作系统的PC的用户可以使用白色和其他每个细节线上的浅绿色将报告导出为Excel。这些用户在黑白打印机上打印报告,一切都很好。

问题在于使用MAC PC的用户。这些用户将报告导出为ex​​cel,并尝试在黑白打印机上打印报告。问题是一行是可读的,另一行是你无法阅读的。假设为白色的线是您无法读取的线。

我认为问题是由于SSRS报告的颜色托盘与excel使用的调色板不同。我想我需要制作SSRS与excel使用相同的颜色托盘。这是一份SSRS报告中每一条印刷线的可能解决方案吗?如果我使用此SSRS报告的自定义颜色,是否还会修改在同一报表服务器上生成的其他SSRS报表?

因此,您能告诉我如何更改ssrs使用的颜色托盘,使其与excel使用的颜色托盘相匹配?另外,如果您对如何解决这些问题有其他建议,请告诉我您的解决方案以及代码和/或网址,它们将告诉我如何解决这个问题。

3 个答案:

答案 0 :(得分:0)

我无法评论在Mac上导出到Excel的SSRS报告的使用情况,但通常SSRS 2008 R2会以xls(Excel 2003)格式向Excel呈现报告。因此,如果要使用“Excel安全”颜色,则只应使用Excel 2003调色板中的颜色。

有可用颜色列表here

除了手动编辑受影响的报告和更改使用的颜色之外,无法更改整个报表服务器使用的调色板。

您还可以检查报告中的“白色”线是否实际设置为使用白色作为bakcground颜色,而不是在屏幕上/打印时显示为白色的非常浅的颜色。

答案 1 :(得分:0)

如果您使用第三方OfficeWriter渲染器,则可以在Excel中创建自己的模板工作簿,并根据需要自定义调色板。通过OfficeWriter的SSRS集成,即使使用SSRS 2008 R2,您也可以导出到.xls和.xlsx。见OfficeWriter for Reporting Services

免责声明:我为OfficeWriter的制造商SoftArtisans工作。

答案 2 :(得分:0)

一种简单的方法是首先将报告输出到HTML并使用excel图标/按钮从那里导出到excel并在报告RDL(html)的图像(excel)属性上设置& rs:Format = EXCELOPENXML

希望这可以帮助某人。

此致