在现有的SSRS 2008 r2报告中,使用具有Windows操作系统的PC的用户可以使用白色和其他每个细节线上的浅绿色将报告导出为Excel。这些用户在黑白打印机上打印报告,一切都很好。
问题在于使用MAC PC的用户。这些用户将报告导出为excel,并尝试在黑白打印机上打印报告。问题是一行是可读的,另一行是你无法阅读的。假设为白色的线是您无法读取的线。
我认为问题是由于SSRS报告的颜色托盘与excel使用的调色板不同。我想我需要制作SSRS与excel使用相同的颜色托盘。这是一份SSRS报告中每一条印刷线的可能解决方案吗?如果我使用此SSRS报告的自定义颜色,是否还会修改在同一报表服务器上生成的其他SSRS报表?
因此,您能告诉我如何更改ssrs使用的颜色托盘,使其与excel使用的颜色托盘相匹配?另外,如果您对如何解决这些问题有其他建议,请告诉我您的解决方案以及代码和/或网址,它们将告诉我如何解决这个问题。
答案 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
希望这可以帮助某人。
此致