Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

The Excel template based export enables R4J users to export requirements into a custom Excel template. A template is an Excel file containing placeholders for fields in Jira issues. The export process iterates over a set of Jira issues and inserts rows with the values of the fields of the issues in Excel as indicated by the placeholders.

Export is available in the R4J Tree View and Coverage View. You first select a folder or issue, then in the R4J menu you select Export > Export Template. Finally you choose a template from the list of available templates. The Excel file is generated and can then be saved locally. The generated file contains a log of any errors.

Excel templates can only be uploaded to Jira by an R4J administrator - see Configuring Custom Export Templates.

On this page:

Table of Contents

Excel template file format

The template file can contain any Excel content as well as certain placeholders. The exported file is identical to the template, except that the placeholders are replaced with the values of fields in the Jira issue result set. When the export process encounters a row containing expressions of the form [[name]] in one or more columns, where “name” is the name of a Jiraissue field, it replaces that row with the values of the named fields of the first issue in the result set. It then inserts new rows after this row, one row for each of the remaining issues in the result set.

Examples of templates

Typically, a template file contains a header row with names for each of the Jira issue fields to be exported in columns. The next row contains placeholders for those fields in corresponding columns. Above and below these two rows the template can contain anything. For example, it could contain an explanation of the information being presented in the file.

Here is a simple example of an Excel template (basic_template.xlsx):

Requirement ID

Status

Summary

[[key]]

[[status]]

[[summary]]

If there are three issues in the result set, the exported file contains four rows, the first as seen above, and three after that for the issues with columns containing the values of the fields key, status and summary.

More than one placeholder may appear in a column and literal text can be included for purposes such as formatting. In the following example, instead of having the key and summary appear in different columns, as above, we put the values into a column together, separated by a colon and space:

Requirement

Status

[[key]]: [[summary]]

[[status]]

Additionally, the special placeholders [[$header]] and [[$requirementsPathSplitted]]may be used. The first appears in the header row and the second appears in the same column of the next row. Here is an example of such a template (template_requirementspathsplitted.xlsx):

Requirement ID

Status

Summary

[[$header]]

[[key]]

[[status]]

[[summary]]

[[$requirementsPathSplitted]]

When the export process encounters rows containing these expressions it splits the folder path into its elements and inserts columns for each element. The header for the first element of the path is the name of the project, and the headers of the remaining elements are “Level 1”, “Level 2” and so on. The following rows contains the values of the elements of the path for each issue in the corresponding column.

Here are examples of Excel templates using the new context items and properties:

  • Tree:

    View file
    nametree_template.

Placeholders
  • xlsx

  • Coverage:

    View file
    namecoverage_template.xlsx

Context items and properties

The following fields may appear as placeholders. In addition, all custom fields may be used.

A custom field can be referred to either by its name (e.g. Classification) or by its internal Jira ID in the format customfield_<ID> (e.g. customfield_10221).

System Fields

Property

Value

affectedversions

version names (comma delimited)

assignee

display name

attachments

attachment names (comma delimited)

comments

text of comments (comma delimited)

components

component names (comma delimited)

created

creation date

creator

display name

description

description

duedate

due date

environment

environment name

estimate

estimate

fixversions

version names (comma delimited)

ischildissue

“true” if child issue, “false” otherwise

issuetype

issue type name

key

issue key

labels

labels (comma delimited)

linkedissues

issue keys (comma delimited)

parent

parent issue key if issue is a subtask, otherwise no value

path

the path of the issue in the project tree

priority

priority display name

project

project key

resolution

resolution

reporter

display name

securitylevelid

number

status

status name

subtasks

subtasks issue keys (comma delimited)

summary

summary

updated

update date

url

absolute URL of the issue

votes

number of votes

watchers

display names (comma delimited)

key

  • .label : Retrieve field name of Jira

  • .URL : Add hyperlink to Jira issue or Confluence page

Issue key, Folder name, Confluence page

issueType 

  • .label : Retrieve field name of Jira

Issue type, "Folder", "Confluence Page"

summary

  • .label : Retrieve field name of Jira

Issue summary, folder name, Confluence page title

description

  • .label : Retrieve field name of Jira

  • .wiki : Render content, images (as links to Jira), tables not rendered (add as markup), attachments as links to Jira

Issue description, folder description, Confluence page content

creator 

  • .label : Retrieve field name of Jira

  • .displayname: Render login name as display name. Not applicable for folder.

Issue creator, null for folder, Confluence page creator - login name

created

  • label : Retrieve field name of Jira

Issue created, null for folder, Confluence page created date. Store as Excel number (e.g. 44972.4603125), show as Excel "Date" format, e.g. "2/15/2023". Take time zone from user profile.

updated

.label : Retrieve field name of Jira

Issue updated, null for folder, Confluence page last modification date. Store as Excel number (e.g. 44972.4603125), show as Excel "Date" format, e.g. "2/15/2023". Take time zone from user profile.

linkedIssues

  • .label : Retrieve field name of Jira

  • .multiline : Multi line inside cell for multivalued fields

Shows the link and the issue separated by colon

Other System Fields

Property

Value

affectedVersions

  • .label : Retrieve field name of Jira

  • .multiline : Multi line inside cell for multivalued fields

Affected versions

assignee

  • .label : Retrieve field name of Jira

  • .displayname: Render login name as display name

Assignee

attachments

  • .label : Retrieve field name of Jira

  • .multiline : Multi line inside cell for multivalued fields

Attachment names

comments

  • .label : Retrieve field name of Jira

  • .wiki : Render content, images (as links to Jira), tables not rendered (add as markup), attachments as links to Jira

  • .multiline : Multi line inside cell for multivalued fields

  • .note : Export Jira comment as note

Comments

components

  • .label : Retrieve field name of Jira

  • .multiline : Multi line inside cell for multivalued fields

Component names

dueDate

  • .label : Retrieve field name of Jira

Due date. Store as Excel number (e.g. 44972.4603125), show as Excel "Date" format, e.g. "2/15/2023". Take time zone from user profile.

environment

  • .label : Retrieve field name of Jira

  • .wiki : Render content, images (as links to Jira), tables not rendered (add as markup), attachments as links to Jira

Environment

fixVersions

  • .label : Retrieve field name of Jira

  • .multiline : Multi line inside cell for multivalued fields

Fix versions

labels

  • .label : Retrieve field name of Jira

  • .multiline : Multi line inside cell for multivalued fields

Labels

logWork

  • .label : Retrieve field name of Jira

Log work (in seconds)

originalEstimate

  • .label : Retrieve field name of Jira

Original estimate (estimated time in seconds)

storyPoints

  • .label : Retrieve field name of Jira

Story points

parentLink

  • .label : Retrieve field name of Jira

Parent link

priority

  • .label : Retrieve field name of Jira

Priority

project

  • .label : Retrieve field name of Jira

Project

remainingEstimate

  • .label : Retrieve field name of Jira

Remaining estimate (estimated time in seconds)

reporter

  • .label : Retrieve field name of Jira

  • .displayname: Render login name as display name

Login name of issue reporter

resolution

  • .label : Retrieve field name of Jira

Resolution

resolved

  • .label : Retrieve field name of Jira

Resolved. Store as Excel number (e.g. 44972.4603125), show as Excel "Date" format, e.g. "2/15/2023". Take time zone from user profile.

securityLevel

  • .label : Retrieve field name of Jira

Security level

status

  • .label : Retrieve field name of Jira

Status

subTasks

  • .label : Retrieve field name of Jira

  • .multiline : Multi line inside cell for multivalued fields

Sub-tasks

targetEnd

  • .label : Retrieve field name of Jira

Target end. Store as Excel number (e.g. 44972.4603125), show as Excel "Date" format, e.g. "2/15/2023". Take time zone from user profile.

targetStart

  • .label : Retrieve field name of Jira

Target start. Store as Excel number (e.g. 44972.4603125), show as Excel "Date" format, e.g. "2/15/2023". Take time zone from user profile.

team

  • .label : Retrieve field name of Jira

Team

timeSpent

  • .label : Retrieve field name of Jira

Time spent

Custom Field Types

Property

Value

Checkboxes

  • .label : Retrieve field name of Jira

  • .multiline : Multi line inside cell for multivalued fields

Checkboxes custom fie type

Date Picker

  • .label : Retrieve field name of Jira

Date picker custom field type. Store as Excel number (e.g. 44972.4603125), show as Excel "Date" format, e.g. "2/15/2023". Take time zone from user profile.

Date Time Picker

  • .label : Retrieve field name of Jira

Date time picker custom field type. Store as Excel number (e.g. 44972.4603125), show as Excel "Date" format, e.g. "2/15/2023". Take time zone from user profile.

Group Picker (multiple groups)

  • .label : Retrieve field name of Jira

  • .multiline : Multi line inside cell for multivalued fields

Group Picker (multiple groups) custom field type

Group Picker (single group)

  • .label : Retrieve field name of Jira

Group Picker (single group) custom field type

Labels

  • .label : Retrieve field name of Jira

  • .multiline : Multi line inside cell for multivalued fields.

Labels custom field type

Number Field

  • .label : Retrieve field name of Jira

Number Field custom field type

Parent Link

  • .label : Retrieve field name of Jira

Parent link custom field type

Project Picker (single project)

  • .label : Retrieve field name of Jira

Project picker custom field type

R4J Issue Revision

  • .label : Retrieve field name of Jira

R4J issue revision custom field type

R4J Suspect

  • .label : Retrieve field name of Jira

R4J suspect custom field type

Radio Buttons

  • .label : Retrieve field name of Jira

Radio buttons custom field type

Select List (cascading)

  • .label : Retrieve field name of Jira

  • .multiline : Multi line inside cell for multivalued fields

Select list (cascading) custom field type

Select List (multiple choices)

  • .label : Retrieve field name of Jira

  • .multiline : Multi line inside cell for multivalued fields

Select list (multiple choices) custom field type

Select List (single choice)

  • .label : Retrieve field name of Jira

Select list (single choice) custom field type

Target end

  • .label : Retrieve field name of Jira

Target end custom field type

Target start

  • .label : Retrieve field name of Jira

Target start custom field type

Team

  • .label : Retrieve field name of Jira

Team custom field type

Text Field (multi-line)

  • .label : Retrieve field name of Jira

  • multiline : Multi line inside cell for multivalued fields

Text field (multi-line) custom field type

Text Field (read only)

  • .label : Retrieve field name of Jira

Text field (read only) custom field type

Text Field (single line)

  • .label : Retrieve field name of Jira

Text field (single line) custom field type

URL Field

  • .label : Retrieve field name of Jira

URL field custom field type (rendered as hyperlink)

User Picker (multiple users)

  • .label : Retrieve field name of Jira

  • .multiline : Multi line inside cell for multivalued fields

  • .displayname: Render login name as display name

User picker (multiple users) custom field type

User Picker (single user)

  • .label : Retrieve field name of Jira

  • .displayname: Render login name as display name

User picker (single user) custom field type

Version Picker (multiple versions)

  • .label : Retrieve field name of Jira

  • .multiline : Multi line inside cell for multivalued fields

Version picker (multiple versions) custom field type

Version Picker (single version)

  • .label : Retrieve field name of Jira

Version picker (single version) custom field type

Other Custom Field Types

Property

Value

Epic Color

  • .label : Retrieve field name of Jira

Epic color custom field type

Epic Link

  • .label : Retrieve field name of Jira

Epic link custom field type

Epic Name

  • .label : Retrieve field name of Jira

Epic name custom field type

Epic Status

  • .label : Retrieve field name of Jira

Epic status custom field type

Sprint

  • .label : Retrieve field name of Jira

Rendered as sprint name

Limitations

  • Only single sheet Excel templates are supported.

  • Exporting attachments is not supported.

  • Export is only available from the R4J Tree View and Coverage View, not from the standard Jira search results in the issue navigator. (This means you cannot determine the exported result set using JQL or saved queries.)