SSRS生成Excel报告和共享点search

所以我有一些Excel(.XLS)SSRS报告,这些报告以编程方式在SSIS C#脚本任务中生成并上传到共享点。 我们使用XLSX(这是一个不同的问题)。

我正在使用SQL Server 2012 Reporting Services。 生成的Excel报告似乎是“Microsoft Excel 2003-2007 Worksheet”

Excel报告使用reportserver/reportexecution2005.asmx在C#中创build,并使用_vti_bin/officialfile.asmx SubmitFile方法将其上传到共享点

这工作正常,但生成的EXCEL文件不能在SharePoint中search。 使用search选项在文件内searchstring时,不会返回该文件。

它在search上传的CSV文件时起作用。 Excelsearch已打开,并在SharePoint中支持。

但是:如果您下载报告,请在Excel(2010)中打开它,然后在SAVEAS(没有任何更改)下打开它。 然后重新上传这个保存的文件到Sharepoint,然后SharepointsearchDOES的工作。

请注意,重新保存时,它仍保存为“Microsoft Excel 2003-2007 Worksheet” .XLS,但文件大小略有增加。

任何想法为什么search不是在编程生成的文件上工作,但是当你上传同一个文件的重新保存版本时工作?

这是Sharepoint中的一个已知问题,当search从SSRSsearch生成的Excel文件时search不起作用。

检出此修复程序 。 从解决scheme看来,SQL Server 2012的热修复可能可以解决问题。 希望这可以帮助。