从 SQL Server Reporting Services 2012 导出的 Word 文档不可搜索

Word Documents Exported from SQL Server Reporting Services 2012 are Not Searchable

如何重现...

  1. 运行 SQL 2012 SP2
  2. 在 SQL 2012 Reporting Services (SSRS 2012) 中创建空白报表
  3. 添加带有一些文本的文本框
  4. 保存并运行报告
  5. 导出为 DOCX 格式
  6. 将文件保存到本地目录
  7. 在 Windows 资源管理器中打开目录并搜索任何文本
  8. 列表项

在 Word 2013 中打开文件会在 [兼容模式] 中启动 Word。您可以将文件保存在其自身之上,它显示 window 说明 "Your document will be upgraded to the newest file format"。完成此操作会使文档可搜索,但实际上并不可接受。

乍一看,我认为 SSRS 正在做两件事之一。它保存为旧版本的 DOCX(可能是 Word 2007)。或者文件不太正确,可能 header/footer 有问题(这里纯属推测)。

所以我需要一个解决方案... ...修复文件并正确导出,以便我们可以搜索它 ...或者能够使用按计划重新保存数百个 DOCX 文件的批处理程序重新保存 Word 文件。

已在 Office 更新中发布针对此问题的修补程序

3039756 2016 年 4 月 5 日,Office 2013 更新 (KB3039756) http://support.microsoft.com/kb/3039756/EN-US