ReportLayoutSection

此 ArcGIS 3.0 文档已 存档,并且不再对其进行更新。 其中的内容和链接可能已过期。 请参阅最新文档

摘要

ReportLayoutSection 对象引用报表中的补充页面。 它可用于访问 URI 属性。

说明

ArcGIS Pro 报表可以包含多个报表布局部分。 报表布局部分是引用布局的补充页面。 可使用 Report 对象上的 listSections 方法访问报表布局部分。 这将返回 ReportSectionReportLayoutSection 对象的 Python 列表。 可通过唯一 name 引用每个报表布局部分,并且每个部分都可以具有 REPORT_LAYOUT_SECTION type

要更改 ReportLayoutSection 的源,更新 URI 属性。

要在导出报表时排除报表布局部分,将 visible 属性设置为 False

属性

属性说明数据类型
name
(可读写)

报表布局部分名称。 有必要确保工程中的所有报表部分都具有唯一的名称,因为这样便可通过这些唯一名称轻松对其进行引用。

String
type
(只读)

Report 对象上的 listSections 方法将返回 ReportSectionReportLayoutSection 对象。 报表布局部分具有 REPORT_LAYOUT_SECTION 类型。

String
visible
(可读写)

报表布局部分可见性。 将此项设置为 False 可在导出为 PDF 为排除部分。

Boolean
URI
(可读写)

报表布局部分的源为布局 布局。 统一资源指示符为每个布局的唯一标识符,不会进行更改。

String

代码示例

报表示例 1

以下脚本用于获取报表中的所有报表布局部分:

aprx = arcpy.mp.ArcGISProject(r"C:\DemoData\NationalParks.aprx")
report = aprx.listReports("National Parks Report")[0]
sections = [s.name for s in report.listSections() if s.type=="REPORT_LAYOUT_SECTION"] # Get list of report layout section names
for s in sections:
	print(s)
# Map Overview
# Table of Contents
# Credits
报表示例 2

以下脚本用于将报表布局部分可见性设置为 False

aprx = arcpy.mp.ArcGISProject(r"C:\DemoData\NationalParks.aprx")
report = aprx.listReports("National Parks Report")[0]
section = report.listSections("Map Overview")[0] # Find the report layout section by name
section.visible = False
报表示例 3

以下脚本用于设置报表布局部分的 URI:

aprx = arcpy.mp.ArcGISProject(r"C:\DemoData\NationalParks.aprx")
report = aprx.listReports("National Parks Report")[0]
layout = aprx.listLayouts("Updated TOC")[0] # Get the replacement layout
section = report.listSections("Table of Contents")[0] # Get the report layout section
section.URI = layout.URI