导出到 Microsoft Word(Report Builder 3.0 和 SSRS)
Word 呈现扩展插件可将报表呈现为与 Microsoft Word 2000 或更高版本兼容的 Word 文档。报表导出为 Word 文档后,可以更改报表内容并设计文档样式的报表,例如邮件标签、采购订单或套用信函。由此呈现器生成的文件的扩展名为 .doc。
注意 |
---|
在 Business Intelligence Development Studio 中,您可以在 Report Builder 3.0 和报表设计器中创建和修改报表定义 (.rdl)。每个创作环境提供了不同的方式来创建、打开和保存报表和相关项。有关详细信息,请参阅 Web 上 microsoft.com 中的“在报表设计器和 Report Builder 3.0 中设计报表 (SSRS)”。 |
本文内容
Word 中的报表项
分页
文档属性
页眉和页脚
交互
Word 样式呈现
导出的报表中的波浪线
Word 限制
设备信息设置
Word 中的报表项
导出到 Word 的报表显示为表示表体的嵌套表。Tablix 数据区域呈现为反映报表中数据区域结构的嵌套表。每个文本框和矩形都呈现为表内的一个单元。文本框的值显示在相应单元内。
图像、图表、数据条、迷你图、地图、指示器和仪表都呈现为表单元内的一个静态图像。将呈现这些报表项的超链接和钻取链接。不支持可在图表内单击的结构图和区域。
Word 中不呈现新闻报道样式的列报表。不呈现表体及页背景图像和颜色。
返回页首
分页
在 Word 中打开报表后,Word 将根据页大小再次对整个报表重新进行分页。重新分页可能导致在您不想添加分页符的位置插入分页符,在某些情况下,可能使导出的报表在一行中有两个连续的分页符或者添加空页。您可以调整页边距来尝试更改 Word 的分页情况。
此呈现器仅支持逻辑分页符。
确定页大小
报表呈现时,将通过以下 RDL 属性设置 Word 页高和页宽:纸张大小(高和宽)、左右页边距以及顶部和底部页边距。
页宽
Word 支持最大为 22 英寸的页宽。如果报表的页宽超过 22 英寸,呈现器仍将呈现报表;不过,Word 不会在页面视图中或在读取版式视图时显示报表内容。若要查看数据,请切换到普通视图或 Web 版式视图。在这些视图中,Word 将减少空格数量,从而显示更多的报表内容。
呈现时,报表将根据需要增加宽度(最大为 22 英寸)以便显示内容。报表的最小宽度基于“属性”窗格中的 RDL Width 属性。
返回页首
文档属性
Word 呈现器会将以下元数据写入 DOC 文件。
报表元素属性 |
说明 |
---|---|
Report Title (report title) |
标题 |
Report.Author |
作者 |
Report.Description |
注释 |
返回页首
页眉和页脚
页眉和页脚在 Word 中呈现为页眉和页脚区域。如果报表页码或指示报表页总数的表达式显示在页眉和页脚,则它们将转化为 Word 字段,以便在呈现的报表中显示准确的页码。如果报表中设置了表头或表尾高度,则 Word 无法支持此设置。PrintOnFirstPage 属性在某些情况下可以指定页眉和页脚中的文本是否打印在报表的第一页上。如果呈现的报表具有多页并且每一页仅包含单个部分,则您可以将 PrintOnFirstPage 设置为 False,并且文本将不会在第一页上显示;否则,文本将打印,而与 PrintOnFirstPage 属性的值无关。
在报表导出到 Word 时,Word 呈现器将尝试对页眉和页脚中的所有表达式进行分析。许多形式的表达式将成功进行分析,并且预期值将出现在所有报表页的页眉和页脚中。
但是,在某一页眉或页脚包含针对报表的不同页得出不同计算结果值的复杂表达式时,相同的值可能会显示在所有报表页上。下面两个表达式中的页码在导出的报表中不递增。该页码将转换为所有报表页上的相同值。
="Page: " + Globals!PageNumber.ToString + " of " + Globals!TotalPages.ToString
=Avg(Fields!YTDPurchase.Value, "Sales") & " Page Number " & Globals!PageNumber
发生此行为的原因是 Word 呈现器为与分页相关的字段(例如 PageNumber 和 TotalPages)对报表进行分析,并且仅处理简单的引用,而不处理对函数的调用。在此情况下,该表达式将调用 ToString 函数。下面的两个表达式是等效的,并且当您在报表生成器中预览报表或者在报表管理器或 SharePoint 库中呈现已发布的报表时都正确呈现。但是,Word 呈现器仅成功分析第二个表达式并且呈现正确的页码。
**复杂表达式:**表达式为 ="Average Sales " & Avg(Fields!YTDPurchase.Value, "Sales") & " Page Number " & Globals!PageNumber
**具有文本运行的表达式:**文本 Average Sales 和表达式 =Avg(Fields!YTDPurchase.Value, "Sales),以及文本 Page Number 和表达式 =Globals!PageNumber
若要避免此问题,在表头和表尾中使用表达式时,请使用多文本运行,而非一个复杂表达式。下面两个表达式是等效的。第一个表达式是复杂表达式,第二个表达式使用文本运行。Word 呈现器仅成功分析第二个表达式。
返回页首
交互
Word 中支持一些交互元素。下面是对一些特定行为的说明。
显示和隐藏
Word 呈现器根据报表呈现时的状态呈现报表项。如果某个报表项处于隐藏状态,则该报表项将不呈现在 Word 文档中。如果某个报表项处于显示状态,则该报表项将呈现在 Word 文档中。Word 中不支持切换功能。
文档结构图
如果报表中存在任何文档结构图标签,它们将呈现为各个报表项和组的 Word 目录 (TOC) 标签。文档结构图标签用作 TOC 标签的标签文本。目标链接位于对其设置标签的项的旁边。如果 Word 文档中没有为您创建 TOC,则可以使用报表中呈现的文档结构图标签生成您自己的 TOC。
超链接和钻取链接
文本框和图像报表项的超链接和钻取链接在 Word 文档中呈现为超链接。单击超链接时,将打开默认 Web 浏览器并导航到相应的 URL。单击钻取超链接时,将访问发起报表服务器。
交互式排序
报表内容根据它们当前在报表数据区域内的排序方式呈现。Word 不支持交互式排序。报表呈现后,您可以应用 Word 内的表排序。
书签
报表中的书签呈现为 Word 书签。书签链接呈现为指向文档内的书签标签的超链接。书签标签的长度不得超过 40 个字符。唯一可以在书签标签中使用的特殊字符是下划线 (_)。不支持的特殊字符将从书签标签名称中去除,如果名称长度超过 40 个字符,名称将被截断。如果报表中有重复的书签名称,Word 将不呈现这些书签。
返回页首
Word 样式呈现
下面简要说明了 Word 中样式的呈现方式。
调色板
报表中呈现的颜色呈现在 Word 文档中。
边框
报表项的边框(页边框除外)呈现为 Word 表单元边框。报表页边框呈现为 Word 页边框。
返回页首
导出的报表中的波浪线
在 Word 中导出和查看时,报表数据或常量可能带有红色或绿色的波浪下划线。红色波浪线标识拼写错误。绿色波浪线标识语法错误。当报表中包含与在 Word 中指定的编辑语言的检查(拼写和语法)不符的词语时,将出现此类波浪线。例如,在报表以 Word 的西班牙语版本呈现时,英语报表列标题就很可能带有红色的波浪下划线。发现拼写错误比发现语法错误更常见,因为报表通常仅包含简短文本,而非完整的句子或段落。
报表中存在波浪线意味着该报表有错误,但很可能这些错误不是真正的错误。您可以通过更改报表的校对语言,删除这些波浪线。若要更改校对语言,请选择报表的内容,然后为这些内容指定适当的语言。您可以选择所有或部分内容。在 Word 2010 中,语言选项**“设置校对语言”位于“检查”选项卡上的“语言”**部分中。在更新内容后,您需要重新保存文档。
根据您的 Office 程序的语言版本,您所选的语言的校对工具(例如,字典)将在程序中随附,或者在您购买的 Microsoft Office 语言包中提供。
以下主题介绍有关设置 Office 和 Word 选项的其他信息。
在**“Microsoft Office 2010 语言首选项”或 Word 的“Word 选项”**对话框中更改编辑语言。有关详细信息,请参阅在您的 Office 程序中启用其他语言。
添加 Office 语言包,然后更改编辑语言。有关详细信息,请参阅在您的 Office 程序中启用其他语言和 Office 2010 语言选项。
注意 |
---|
当您在“Microsoft Office 2010 语言首选项”或 Word 的“Word 选项”对话框中更改编辑语言时,更改将应用于所有 Office 程序。 |
返回页首
Word 限制
Microsoft Word 存在以下限制:
Word 表最多支持 63 列。如果报表多于 63 列,而您尝试呈现它,Word 将拆分该表。超出的列将紧邻表体中显示的 63 列放置。因此,报表列不能按预期方式排列。
Word 支持的最大页宽和页高均为 22 英寸。如果内容所需的宽度超过 22 英寸,则页面视图中将无法显示某些数据。
Word 忽略页眉和页脚的高度设置。
Word 呈现器创建的文档不是 Office 2007 DOCX 文件格式,但 Word 2007 可以使用创建的文档,因为 Word 2007 完全支持 DOC 格式。
可以在 Word 1997 中查看报表,但无法正确显示其布局。Word 97 不支持嵌套表、24 位颜色、单元填充以及其他一些 Word 呈现器可使用的功能。
导出报表后,Word 将再次对报表进行分页。这可能导致向呈现的报表中添加其他分页符。
Word 不会在第 2 页和其后的页面上重复标题行,尽管您将 Tablix(表、矩阵或列表)中静态标题行的 RepeatOnNewPage 属性设置为 True。您可以在报表中定义显式分页符,以便强制标题行在新页上出现。但是,因为 Word 将其自己的分页应用于导出到 Word 的呈现的报表,所以结果可能会不同并且标题行可能不会以可预测的方式重复。静态标题行是包含列标题的行。
文本框在包含不间断空格时会增长。
将文本导出到 Word 时,某些字体具有字体效果的文本可能会在呈现的报表中生成意外标志符号或缺失某些标志符号。
返回页首
设备信息设置
通过更改设备信息设置,可以更改此呈现器的某些默认设置,例如忽略超链接和钻取链接,或者展开可以切换的所有项(不管报表呈现时该项的原始状态如何)。有关详细信息,请参阅 Word 设备信息设置。
返回页首
请参阅
概念
更改历史记录
更新的内容 |
---|
添加了与在报表表头和表尾中使用表达式有关的信息。 |
更正了与使用 PrintOnFirstPage 和 PrintOnLastPage 属性有关的信息。 |
添加了与在 Word 中呈现的报表中避免波浪线有关的信息。 |
更新了页码和页脚部分。 |