Skip to content

File Importer

File Importer helps users upload and process spreadsheet files (Excel), with asynchronous execution, progress monitoring, and cancel support.

You can define custom import logic by implementing your own import action.

<dependency>
<groupId>tools.dynamia.modules</groupId>
<artifactId>tools.dynamia.modules.importer</artifactId>
<version>26.4.0</version>
</dependency>

<dependency>
<groupId>tools.dynamia.modules</groupId>
<artifactId>tools.dynamia.modules.importer.ui</artifactId>
<version>26.4.0</version>
</dependency>
implementation 'tools.dynamia.modules:tools.dynamia.modules.importer:26.4.0'
implementation 'tools.dynamia.modules:tools.dynamia.modules.importer.ui:26.4.0'

No dedicated Node package is currently published for this extension.

Use your backend endpoints/actions from the frontend through @dynamia-tools/sdk.

import java.util.Date;
import tools.dynamia.actions.ActionEvent;
import tools.dynamia.crud.AbstractCrudAction;
import tools.dynamia.modules.importer.ui.Importer;
public class ImportPeopleCrudAction extends AbstractCrudAction {
public ImportPeopleCrudAction() {
setName("Import");
setApplicableClass(Person.class);
}
@Override
public void actionPerformed(ActionEvent evt) {
var importer = new Importer();
importer.addColumn("Code");
importer.addColumn("Name");
importer.addColumn("Start Date", "dateOfStart");
importer.addAction(new ImportPeopleExcelAction());
importer.show("Import People");
}
}