准备并创建 Excel (XLSX) 报告

Tekla Structures
修改时间: 19 1月 2026
2026
Tekla Structures

准备并创建 Excel (XLSX) 报告

您可以在 Tekla Structures 中创建 Excel (.xlsx) 报告。这些报告的内容和格式是通过使用模板编辑器创建的 .xlsx.rpt 模板以及使用 Microsoft Excel 创建的 .xltx 模板来定义的。

与旧式 HTML 模板或管理器相比,Excel (.xlsx) 报告方法具有以下优势:

  • 不再需要 VBA 宏:您无需再创建和维护复杂且易出错的 VBA 宏,这些宏不仅难以编辑,而且日益受到企业 IT 安全政策的限制。
  • 全面格式控制:与受限的 HTML 报告 (.xls.rpt) 不同,这种方法支持完全预配置的 Excel 模板 (.xltx)。您可以定义公司徽标、页眉/页脚、打印设置、单元格格式和高级表格样式。最终报告是一个可直接使用的本机 Excel 文件。
  • 提升安全性和兼容性:生成的现代 .xlsx 格式是一种行业标准格式,它能够避免安全过滤器阻止或隔离启用宏的旧版 .xls 文件。
  • 精简工作流:该流程更加直接和直观,减少了从 Tekla Structures 获得一份完善的最终报告所需的步骤。

说明和限制

  • 对于复杂的格式设置(例如使用 Excel 内置的表格样式来交替显示行颜色),我们强烈建议您在 .xltx Excel 模板中对其进行定义,而不使用 .rpt 文件中的基本格式选项。
  • 诸如 if 等报告逻辑需要在模板编辑器的数值域公式中进行操作,而不能在输出环节进行处理。
  • 如需在 Excel 模板中将 {} 用作字面字符,请勿将其用于非属性文本。花括号 {} 专用于 Tekla Structures 属性,但一个单元格可以包含多个属性和其他文本(例如,"Part: {PART_POS}, Weight: {WEIGHT}")。

生成 XLSX 报告的步骤

  1. 在 Microsoft Excel 中,准备 Excel 模板 (.xltx)。

  2. 在模板编辑器中,准备文本模板 (.xlsx.rpt)。
  3. Tekla Structures 中,输出 Excel 报告 (.xlsx)。

准备 Excel 模板 (.xltx)

  1. 在 Microsoft Excel 中,设计报告模板。

    定义所需的布置,包括公司徽标、静态文本、单元格格式、公式和打印设置。

  2. 在报表页眉单元格中插入工程属性占位符,以告知 Tekla Structures 在何处插入数据,例如 {PROJECT.USERDEFINED.P_PROJ_INFO_1}
    • 工程/报告属性:在任意单元格中将 Tekla Structures 属性放置在花括号内(例如,{PROJECT.NUMBER}{PROJECT.NAME})。输出时,这些属性将会填充相应的工程信息。
    • 主要数据插入点:
      • 默认情况下,数据会添加到 Excel 模板的第一个空行中。Excel 模板中最后一个有内容的行被视为标题行。这里的第一个空行是指后面没有任何数据的第一个空行(即所有单元格都不包含数据)。
      • 您也可以选择在单元格中放置一个特殊的文本字符串 "%&O%&",用于指示将从 .rpt 文件插入主数据行的位置。该字符串可以选择性地包含标题行号,例如“%&O5%&”。包含该字符串的行将被清除,数据将从下一行开始插入。如果未指定标题行,则插入点之前最后一个有内容的行将被视为用于列匹配的标题行。
      • 为数据表格定义列页眉。数据通常会在已定义的标题行之后,插入到第一个可用的空行中,这样一来,使用特殊字符串 "%&O%&" 不是一项必需操作。但如果数据需要插入到第一个空行以外的位置,或者需要使用不是插入点正上方的那一行作为标题行,则必须在所需单元格中手动输入特殊字符串 "%&O%&"
  3. 将文件另存为 Excel 模板 (.xltx),并保存在任一公司标准 Tekla Structures 文件夹(模型、工程、公司或系统)中。

准备文本模板 (.xlsx.rpt)

  1. 在模板编辑器中,创建新的文本模板或修改已有的文本模板。
  2. 在进行 Excel 输出时,模板中的标题部分会被忽略,但可以用于添加说明。标题部分的最后一行可以包含数据行的列页眉。列页眉可用于将列与 .xltx 模板匹配。

    标题是可选项,但如果要使用列映射(输出设置匹配报告模板与 Excel 模板之间的列),则标题是必填项。如果两个文件中的列顺序相同,则无需进行映射。

  3. 将所需的数值域添加到 row 组件中。

    必须在数值域之间放置一个包含分号 (;) 的文本对象,作为列分隔符。

  4. 使用 .xlsx.rpt 扩展名,将报告保存到任一公司标准 Tekla Structures 文件夹(模型、工程、公司或系统)中。
有关创建文本模板的更多信息,请参见创建文本模板

输出 Excel 报告

  1. 打开模型。
  2. 如果需要,请对模型进行编号。
  3. 图纸和报告选项卡上,单击报告
  4. 报告对话框中,选择带有 .xlsx 后缀的报告模板。

  5. 执行以下某一操作:
    • 要运行整个模型的报告,请单击从全部的...中创建(A)
    • 要运行选定模型对象的报告,请单击从已选定的...中创建(S)
  6. 在显示的将数据输出到 Excel 对话框中,选择要使用的 Excel 模板 (.xltx) 并定义输出选项。

    可用选项包括:

    • Excel 模板:从下拉列表中选择目标 .xltx 模板。该列表显示了输出到空图纸、最多 10 个最近使用的模板,以及标准文件夹中所有可用的模板。
    • 使用复选框配置输出设置。这些设置将在当前 Tekla Structures 会话中保留。
      • 输出报告模板中定义的列标题:将 .xlsx.rpt 文件中的列标题输出为数据块的第一行。
      • 匹配报告模板与 Excel 模板之间的列:通过匹配标题名称,将 .rpt 文件中的列映射到 .xltx 文件中的列。如果未选中此选项,系统将按照 .rpt 文件中的顺序插入列。
      • 发现不匹配的列时:仅在选中匹配报告模板与 Excel 模板之间的列时,才能选择以下其中一个选项:

        忽略不匹配的列:来自 .rpt 文件且在 .xltx 模板中没有匹配标题的列将不会包含在输出中。

        保留不匹配的列:不匹配的列将会输出,并放置在 .xltx 模板中所定义列的右侧。

      • 输出字体样式:系统会输出 .rpt 文件中设置的粗体和斜体样式。
      • 输出边界:输出在 .rpt 文件中为行定义的边界设置。您也可以为行组件中的各个文本对象和数值域单独定义边界,这些边界将应用于单个单元格。行边界设置适用于整个输出的行,而不仅仅是单元格之间的边界。
      • 输出行背景色:输出在 .rpt 文件中为行定义的背景色。
  7. 要生成 .xlsx 文件,请单击输出
这些内容是否有用?
提交
上一步
下一步