2017-02-17 44 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的應用開放