摘要
ReportLayoutSection 对象引用报表中的补充页面。 它可用于访问 URI 属性。
说明
ArcGIS Pro 报表可以包含多个报表布局部分。 报表布局部分是引用布局的补充页面。 可使用 Report 对象上的 listSections 方法访问报表布局部分。 这将返回 ReportSection 和 ReportLayoutSection 对象的 Python 列表。 可通过唯一 name 引用每个报表布局部分,并且每个部分都可以具有 REPORT_LAYOUT_SECTION type。
要更改 ReportLayoutSection 的源,更新 URI 属性。
要在导出报表时排除报表布局部分,将 visible 属性设置为 False。
属性
属性 | 说明 | 数据类型 |
name (可读写) | 报表布局部分名称。 有必要确保工程中的所有报表部分都具有唯一的名称,因为这样便可通过这些唯一名称轻松对其进行引用。 | String |
type (只读) | Report 对象上的 listSections 方法将返回 ReportSection 和 ReportLayoutSection 对象。 报表布局部分具有 REPORT_LAYOUT_SECTION 类型。 | String |
visible (可读写) | 报表布局部分可见性。 将此项设置为 False 可在导出为 PDF 为排除部分。 | Boolean |
URI (可读写) | 报表布局部分的源为布局 布局。 统一资源指示符为每个布局的唯一标识符,不会进行更改。 | String |
代码示例
以下脚本用于获取报表中的所有报表布局部分:
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
以下脚本用于将报表布局部分可见性设置为 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
以下脚本用于设置报表布局部分的 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