2017-02-17 66 views
1

我知道这是微软公司一个长期存在的问题,但我还没有明确地听到这个问题已经通过特定版本的SSRS或Visual Studio解决的任何地方。我在visual studio(2013版本12.0.31101.00更新4)中构建了SSRS报告,并且我一直在整个互联网上搜索这个问题,并且尚未找到有关此问题是否存在解决方案或有效解决方案的官方答案。报告运行和导出后,一旦保存,如果发送电子邮件到iPhone,他们不能打开?截至目前,有没有人有明确的答案?无法打开iPhone上从SSRS导出的excel文件?

回答

0

我设法通过在报表服务器配置中激活SSRS的Excel 2003渲染器来解决此问题。如果您不在Excel输出中的后续功能之后,这只会有好处,但简单的报告应该没问题。

有关如何在此处查找和编辑rsreportserver.config文件的详细信息:Modify a Reporting Services Configuration File。要特别小心;尽管这种改变很简单,但请注意使用纯文本编辑器时的注意事项。

我引用SSRS 2016 SQL Server标准版(13.0.420.2)中的设置。

在配置文件中找到该部分。它包含一个类似于SSRS调度器页面渲染格式的列表,但是一些条目具有'Visible =“false”'属性。这包括“EXCEL”(Excel 2003)版本。不错,他们保持在那里,虽然,对吗?我只是将其修改为“Visible =”true“”并保存。

 <Render> 
     <Extension Name="EXCELOPENXML" Type="Microsoft.ReportingServices.Rendering.ExcelOpenXmlRenderer.ExcelOpenXmlRenderer,Microsoft.ReportingServices.ExcelRendering"/> 
     <Extension Name="EXCEL" Type="Microsoft.ReportingServices.Rendering.ExcelRenderer.ExcelRenderer,Microsoft.ReportingServices.ExcelRendering" Visible="true"/> 

的EXCELOPENXML版是不是被移动设备上正确呈现默认活一个和EXCEL版是你现在正在使用的一个。

保存之后,请确保您可以立即浏览到报表服务器网站。配置格式中的错误会导致它立即出现问题,因此您希望将其置于最重要的位置。无需为此重新启动服务器。如果您遇到问题,请从MS建议您制作的备份中恢复您的更改。

最终的结果是,您应该能够在iPhone上的预览器上打开生成的Excel工作表。在我的情况下,我失去了一些格式 - 主要是边界 - 但结构完好无损。它会在PC上正确打开格式。

如果您还有其他问题,您可能希望注意,您可以将参数传递给Excel渲染器设备文件。有关详细信息,请参见Excel Device Information Settings。它没有说明这些设备文件的版本适用于哪个版本,但我猜这些旧版本在这方面是有限的。您可能会发现,使用具有正确参数的新渲染器可以解决问题,但它并不适用于我的情况。

+0

你的答案正是我最终做的。我已经将文件类型切换到了Excel 2003,它确实解决了这个问题。好答案!谢谢。 – MattyKluch

0

这似乎是iPhone不支持电子邮件中的.xlsx文件(Source)的问题。这些Excel附件在Android和PC上运行良好。解决方法可能是通过电子邮件发送文件链接,或者如果结果很小,只需将它们嵌入到电子邮件的正文中即可。甚至根据您的要求导出为.csv。

+1

我不认为它专门是一个问题用的.xlsx文件,因为我已经把我的自己的iphone出色的.xlsx文件和打开他们没有问题。只有从SSRS导出的文件似乎打开并显示不可读的错误。 – MattyKluch

0

在iPhone上,你可以下载该文件,然后用> Excel的应用开放