【发布时间】:2016-06-09 17:16:20
【问题描述】:
我有一份相当复杂的 SSRS 报告,我想将其导出到 Excel,或多或少地显示在 Web 输出中。
导出到 Excel 并在 Excel 2010 中打开会产生以下错误:
Excel 能够通过修复或删除不可读的内容来打开文件。 删除部分:/xl/styles.xml 部分(样式)
报告中的所有样式都消失了,所以看起来很糟糕。
【问题讨论】:
我有一份相当复杂的 SSRS 报告,我想将其导出到 Excel,或多或少地显示在 Web 输出中。
导出到 Excel 并在 Excel 2010 中打开会产生以下错误:
Excel 能够通过修复或删除不可读的内容来打开文件。 删除部分:/xl/styles.xml 部分(样式)
报告中的所有样式都消失了,所以看起来很糟糕。
【问题讨论】:
经过隔离测试后,我通过一个简单的更改修复了 99% 的样式错误:
Excel 似乎不喜欢没有 Font='' 的表格中的行组的“总计”单元格(这些单元格是在您为组创建总计时自动创建的)
Font=", 10pt, Default, Bold, Default"
将字体更改为“Arial”:
Font="Arial, 10pt, Default, Bold, Default"
【讨论】:
如果您的所有文本框都有字体名称,要查找的另一件事是格式属性。我有一个想要格式化的日期字段,因此,在格式字段中,我使用了 =Format(Fields!CreatedDate.Value, "MM/dd/yyyy")。这在查看报告时有效,但是在导出时收到不可读的内容错误。我最终只是在格式属性中使用了:MM/dd/yyyy,这解决了我的问题。
【讨论】: