Importing text (e.g. CSV) files
If you have existing data in another application or from another source, you can import your existing data into the timeline file using CSV import. CSV importing allows you to import data for events and other entities such as people and locations from within a single CSV file.
This article steps through the process of importing a CSV file and the large number of settings available.
Steps to import a file
- Ensure your CSV file is formatted correctly, and matches the expected data formats for each column as listed below:
- Adding a header row with labels that match the column labels used during importing will allow Aeon Timeline to automatically match the column, reducing configuration steps for you
- If you have additional data columns you wish to import that do not match any existing fields, you may wish to configure Timeline Settings to add those extra fields before continuing
- Open the timeline file you want to import the data into (or create a new file)
- Choose Import CSV or TSV... from the File menu
- In the Open file dialog, select your CSV file
- Adjust the global and column settings that will be used to import the file (see below)
- Keep an eye out for any error messages associated with each column
- These will let you know if there are any issues with your data that you need to fix up
- If there are errors, you will need to cancel the import, correct your CSV file, and start again from Step 3 to continue
- Click Next: Confirm Data, and a confirmation screen will tell you how many items of each type will be created or updated during importing, and how many rows will be ignored.
- Click Import to perform the import.
- Depending on the amount of data you are importing, this may take several minutes to complete.
Correcting any import errors
You may find it takes several iterations to configure the CSV file and import settings to get your data exactly how you want it.
If you perform an import and it is not to your liking, there are two paths to correct it:
- If there are issues affecting a lot of items, you can Undo the import (Cmd+Z on Mac, Ctrl+Z on Windows).
- This will return your timeline to the state prior to the import
- You can then correct any issues in your source CSV file and perform the importing steps again
- If there are only a few issues, it may be easier to just fix up those few issues in your timeline file and carry on from there
Import Settings
The import modal window provides access to a range of options to configure your import:
The import settings are divided into two sections:
- The top section provides global settings that configure how the import will work across all rows in your CSV file.
- The column selections configure what the import should do with each column.
- The CSV import dialog includes all of the columns in your CSV file, but you will need to scroll the column selection table horizontally to access all columns.
Each is described in more detail below.
Global Settings
The table below lists all of the fields within Aeon Timeline that can be matched to your CSV file, and describes the expected data and data formats for each:
Setting | Description |
Header Row | When selected, the first row of the CSV file will be treated as a header row. The data will not be imported, and its values will be used as a heading for the column settings table shown underneath. |
Default Row Type | Select the item type that will be applied by default when importing rows into your table:
|
Date format | Select the date format used in Start Date and End Date columns. |
Two-digit years | Choose whether two-digit years should be matched to the current century (e.g. 19 becomes 2019, 89 becomes 2089), or whether they should remain as-is (e.g. 19 represents 0019 AD). |
Column Settings
The column settings table shows each column in your CSV file, and allows you to choose how you want to treat the data in each column.
The table below lists all of the fields within Aeon Timeline that can be matched to your CSV columns, and describes the expected data and data formats for each.
Note: Each field value can be matched to a single column only. Once it is selected for one column, it will be disabled for all others.
Field | Description | Expected Data |
Don't Import | This column will be ignored during importing | |
Label | The text label that will be displayed for the event throughout the interface | Any text value is accepted.
|
Type | Specifies the item type that will be used when creating an item from this row | This value should match the label of an item type that exists in your timeline. For example:
If the value is blank or a match can't be found, the default value will be used. |
Color | The color that will be applied to the imported item | This can be one of two values:
|
Start Date | The start date for an imported even, or the birth or creation date for an imported entity.
|
A recognisable date (or date and time) matching any of the following formats:
Time can also be added onto any of the date formats (e.g. 17 Mar 2014 15:30:00). If this field is omitted from your settings, the value is blank, or the value is not a recognisable date:
|
End Date | The start date for an imported even, or the death or destruction date for an imported entity.
|
Date formatting options as per Start Date. If this field is omitted from your settings, the value is blank, or the value is not a recognisable date:
|
Duration | The duration of the event, or the lifespan of an entity | A single number, or a text string specifying units and durations.
|
Summary | A longer text summary of the event, which can optionally be displayed on your timeline (and other places) | Any text value is accepted.
|
Tags | Any text keywords or "tags" that you want associated with the event | A comma-separated list of values. Example: "doubtful, red herring, love story".
|
Internal ID | An internal identifier used to refer to this item in other columns:
|
Any number or text string, but every row must have a unique value. |
Parent |
Indicates another item that this imported item should be nested under. |
The Internal ID or label of another imported row, or the label of an existing item in your timeline |
Blocks | Indicates items that cannot start until this item has ended | A comma-separated list of internal IDs or labels of other rows or existing items
|
Latest Start Date | Used to represent uncertainty in dates: this is the latest possible start date for an event (i.e. it may start earlier, but it definitely didn't start after this time).
|
Date formatting options as per Start Date.
|
Earliest End Date | Used to represent uncertainty in dates: this is the earliest possible end date for an event (i.e. it may have ended later, but it definitely didn't end before this time).
|
Date formatting options as per Start Date.
|
Links | Indicates any external links (e.g. web links) that should be associated with the imported item | A comma-separated list of URLs
|
Properties (various) | Each option in the sub-menu represents a separate property value within the timeline file.
|
Varies depending on the property type:
|
Types (various) | Creates a relationship between this row and an item of the specified type.
|
A comma-separated list of values, which can:
|
Relationships (various) | Creates a relationship between this row and another item.
|
A comma-separated list, as per Types above. |