无法在iphone上打开从SSRS导出的excel文件?

时间:2017-02-17 16:18:12

标签: ios iphone visual-studio-2013 reporting-services reporting

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

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

有关如何在此处查找和编辑rsreportserver.config文件的详细信息:Modify a Reporting Services Configuration File。要非常小心;即使这种变化很简单,也要注意使用纯文本编辑器的注意事项。

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

在配置文件中找到该部分。它包含一个类似于SSRS Scheduler页面Render Format的列表,但是有些条目有一个' 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版本是您现在可用的版本。

保存后,请确保您可以立即浏览到Reporting Server网站。配置格式中的错误将导致它立即出现问题,因此您希望自己处于最佳状态。无需为此重新启动服务器。如果您遇到问题,请从MS推荐的备份中恢复更改。

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

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

答案 2 :(得分:0)

在iPhone上,你可以下载文件,然后打开&gt; Excel应用