Excel file
The feature to exchange data with Excel provides the ability to export a data model, or parts of it, to Microsoft Excel so properties could be easily edited in a tabular format, to be re-imported back into the application. It facilitates productive bulk actions for the maintenance of properties. It also allows creation of a new model - or additions to an existing model - by team members that might not have access to the application.
It includes the following capabilities:
(i) editing containers, entities, and attributes of an existing model;
(ii) selecting which properties of an attribute are exported in the Excel file, and hence which ones are filtered out and not exported; and
(iii) selecting custom attributes to be added in the various data types of the plugin.
When doing a roundtrip from Hackolade to Excel and back, it is important to maintain integrity of the model and avoid any corruption. Microsoft Excel does not allow all the controls and validations of the Hackolade applications. Additionally, the application supports a large number of different targets with differing terminology, structure, and characteristics.
Important note: let's not misunderstand what is meant with "bulk editing"... the purpose of this function is to facilitate the enrichment of existing models, thanks to the flexibility and power of Excel, including the ability to xlookup, copy/paste information, etc. The purpose is NOT to find a creative way to leverage Excel's lack of integrity rules to circumvent the logic and checks built in the application. We suggest to be extra careful in particular when performing operations that touch the object GUIDs. Copying or changing GUIDs create risks of corrupting the model upon import.
Important note: it is critical that the template used to import is of the same target and plugin version issued by the export process.
Important note: deleting a line in Excel will NOT result in a delete operation in the model when reverse-engineering the Excel back into the Hackolade model.
To import CSV files into Hackolade, it is advised to first export an Excel template, then import the CSV file into the Excel template, before importing back into Hackolade.
Export model
To start your export for a model, simply go to Tools > Forward-Engineer > Excel file... In the Object selection dialog, you may deselect objects that you do not wish to export.

With the Options button, you may also access a dialog to select object properties that you do not wish to export:

The properties for each object are listed in the corresponding sections. If you need to filter out a property, simply uncheck the corresponding box.
Instructions for the import of an Excel file can be found in Excel reverse-engineering.
Maintain configuration
This configuration can also be maintained in Tools > Options > Forward-Engineering, and there's one configuration per target. The configuration itself can be exported to a JSON file so it can be distributed in the organization, and imported on other instances of the application.
