Writing custom exporters

This is a short introduction how to write custom exports for articy:draft X

Writing exporters

The easiest way to write an exporter is to start with our "Loca Reports" plugin.

To get started use the DevKit Tools to create your own copy of our plugin with an own "Company name" Namespace.

Create Mdk Plugin Menu
Create Loca Reports

Within the Project you will now find the folder "Exports" containing the five files required for an exporter

  1. LocalizationReport.cs: The main exporter class to implement

  2. LocalizationReportArgs.cs: The class describing parameters of the export and conting attributes to define their appearence in the UI.

  3. LocalizationReportDescriptor.cs: The class that describes the export and how it is shown in the export dialog.

  4. LocalizationReportSettingsHandler.cs: The class that that handles UI/configuration interaction.

  5. ExportObjectFilter.cs: The class implementing the object filter for the nevigator in the export dialog.


When the project is loaded the plugin needs to register an instance of its descriptor class, using a call to RegisterExporter.

Looking in the "Excel" folder gives you a god starting point for using ClosedXML one of our 3rd party libaries to easily create and work with excel sheets.