【问题标题】:Reporting Services export to Excel causes 'Repair' and removes stylesReporting Services 导出到 Excel 会导致“修复”并删除样式
【发布时间】:2016-06-09 17:16:20
【问题描述】:

我有一份相当复杂的 SSRS 报告,我想将其导出到 Excel,或多或少地显示在 Web 输出中。

导出到 Excel 并在 Excel 2010 中打开会产生以下错误:

Excel 能够通过修复或删除不可读的内容来打开文件。 删除部分:/xl/styles.xml 部分(样式)

报告中的所有样式都消失了,所以看起来很糟糕。

【问题讨论】:

    标签: excel reporting-services


    【解决方案1】:

    经过隔离测试后,我通过一个简单的更改修复了 99% 的样式错误:

    Excel 似乎不喜欢没有 Font='' 的表格中的行组的“总计”单元格(这些单元格是在您为组创建总计时自动创建的)

    Font=", 10pt, Default, Bold, Default"

    将字体更改为“Arial”:

    Font="Arial, 10pt, Default, Bold, Default"

    【讨论】:

    • 我发现如果任何一个单元格保持默认状态,很可能会引发错误。最好将字体设置为 Arial 或其他适合的字体
    • 是的,在我的情况下,缺少字体的是 Tablix 标题。显式设置 Arial 修复了它。谢谢,两位!
    • 很好 - 这是一个恼人的错误。
    【解决方案2】:

    如果您的所有文本框都有字体名称,要查找的另一件事是格式属性。我有一个想要格式化的日期字段,因此,在格式字段中,我使用了 =Format(Fields!CreatedDate.Value, "MM/dd/yyyy")。这在查看报告时有效,但是在导出时收到不可读的内容错误。我最终只是在格式属性中使用了:MM/dd/yyyy,这解决了我的问题。

    【讨论】:

      【解决方案3】:

      就我而言,我通过防止被零除来解决此问题。

      由于某种奇怪的原因,它没有呈现除零失败,而是显示单词 Infinity

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-16
        • 1970-01-01
        相关资源
        最近更新 更多