从 SQL Server Reporting Services 2012 导出的 Word 文档不可搜索
Word Documents Exported from SQL Server Reporting Services 2012 are Not Searchable
如何重现...
- 运行 SQL 2012 SP2
- 在 SQL 2012 Reporting Services (SSRS 2012) 中创建空白报表
- 添加带有一些文本的文本框
- 保存并运行报告
- 导出为 DOCX 格式
- 将文件保存到本地目录
- 在 Windows 资源管理器中打开目录并搜索任何文本
- 列表项
在 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
如何重现...
- 运行 SQL 2012 SP2
- 在 SQL 2012 Reporting Services (SSRS 2012) 中创建空白报表
- 添加带有一些文本的文本框
- 保存并运行报告
- 导出为 DOCX 格式
- 将文件保存到本地目录
- 在 Windows 资源管理器中打开目录并搜索任何文本
- 列表项
在 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