ReportLayoutSection

摘要

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