What is Templater

Templater is a reporting library designed to support customization of templates by business users and outside of development.
Library has a minimal interface for providing data which removes the need for custom coding and allows easy integration into third party apps.
It works by binding provided data with Word and Excel templates to create final documents. This empowers designers and domain experts to create beautiful and feature rich documents and reports by leveraging Microsoft Office tools.
Templater understands most of the Word and Excel features; which allows various companies, non-profits and developers around the world to create very complex reports in a fraction of time and cost.

1. [[step_1]]create a template
2. [[step_2]]load data
3. [[step_3]]you're done

Why should I use Templater

Are you tired of learning complex API and using legacy editors to create reports? Had enough of Office automation? Does your reporting workflow require more maintenance than your local nuclear power-station?

Would you like to use Word and Excel to create pretty reports and leverage their advanced features (such as graphs, pie charts, pivots and various others...)

Do you need to customize reports once you ship them? Do you need to populate reports provided by customers?

Would you like to avoid writing boilerplate and just pass in relevant data to create simple or complex report?

If you answered Yes more than once, Templater is a library for you.


“Most requests for report customizations stopped after customers were able to adjust the template themselves” - Julian Oehrlein, Oradian

Minimal Templater Example

// C#
using (var doc = Configuration.Factory.Open("Template.docx"))
  doc.Process(new { Tag = "a zebra" });

// Java
ITemplateDocument doc = Configuration.factory().open("Template.docx");
doc.process(new Object() { public final String Tag = "a zebra"; });
doc.flush();

// Scala
val doc = Configuration.factory.open("Template.docx")
doc.process(new { val Tag = "a zebra" })
doc.flush()

// Console
TemplaterJson.exe Template.docx < input.json > Document.docx

Templater example: a zebra

What differentiates Templater

Instead using large/complex API you will be using the smallest/simplest possible API. This allows you to stop writing code for building reports and just pass in the relevant data for binding.

Instead of writing code to create reports you will be designing templates in Word and Excel. In other words you will be creating beautiful reports by leveraging advanced office features (graphs, charts, pivots...).

Development is no longer a bottleneck for creating reports since it can be done by designers, implementation or even some tech sawy business users.

Document customization is a breeze. Instead of increasing maintenance due to customizations, leverage it by being a core distinguishing feature.

You can license the source code and inspect/change how Templater works.


“It has enabled us to put one department in charge of document design and another of gathering data to populate the documents” - Thomas Dunkerley, DLR