diff --git a/demo/demo.go b/demo/demo.go new file mode 100644 index 0000000..fcd0484 --- /dev/null +++ b/demo/demo.go @@ -0,0 +1,41 @@ +package main + +import ( + "github.com/ivahaev/go-xlsx-templater" +) + +func main() { + doc := xlst.New() + doc.ReadTemplate("./template.xlsx") + ctx := map[string]interface{}{ + "name": "Github User", + "nameHeader": "Item name", + "quantityHeader": "Quantity", + "items": []map[string]interface{}{ + { + "name": "Pen", + "quantity": 2, + }, + { + "name": "Pencil", + "quantity": 1, + }, + { + "name": "Condom", + "quantity": 12, + }, + { + "name": "Beer", + "quantity": 24, + }, + }, + } + err := doc.Render(ctx) + if err != nil { + panic(err) + } + err = doc.Save("./report.xlsx") + if err != nil { + panic(err) + } +} diff --git a/demo/template.xlsx b/demo/template.xlsx new file mode 100644 index 0000000..5b6035e Binary files /dev/null and b/demo/template.xlsx differ