0x4a52466c696e74 hai 1 ano
pai
achega
59dbd38061
Modificáronse 2 ficheiros con 30 adicións e 10 borrados
  1. 11 10
      export_exel.go
  2. 19 0
      z_test.go

+ 11 - 10
export_exel.go

@@ -37,23 +37,24 @@ func exportXLSX(mList []Matrix) (res []byte, err error) {
 		////////////////
 
 		// setup global styles
-		//var sID int
+		var sID int
 		xStyles := make(map[string]int)
 		for name, style := range matrix.Styles {
 			log.Println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>", name, style)
+			var styleRes JSONMap
+			if styleRes, err = style.Result(matrix.Styles, name); err != nil {
+				return
+			}
+			//fmt.Println("!!!!!!!!!!!!!!", name, string(styleRes.JSON()))
 			/*
-				var styleRes JSONMap
-				if styleRes, err = style.Result(matrix.Styles, name); err != nil {
+				if sID, err = f.NewStyle(string(styleRes.JSON())); err != nil {
 					return
 				}
-				//fmt.Println("!!!!!!!!!!!!!!", name, string(styleRes.JSON()))
-
-						if sID, err = f.NewStyle(string(styleRes.JSON())); err != nil {
-							return
-						}
-
-					xStyles[name] = sID
 			*/
+			if sID, err = f.NewStyle(styleRes.ToStyle()); err != nil {
+				return
+			}
+			xStyles[name] = sID
 		}
 		////////////////
 

+ 19 - 0
z_test.go

@@ -7,6 +7,25 @@ import (
 	"testing"
 )
 
+func TestReport(t *testing.T) {
+	if src, err := ioutil.ReadFile("z_report.json"); err == nil {
+		if docs, err := FromJSON(src); err == nil {
+			log.Println("!!!!!!!", len(docs), docs)
+			log.Println("=============================")
+			if exp, err := Export("xlsx", docs); err == nil {
+				ioutil.WriteFile("report.xlsx", exp, 0660)
+			} else {
+				log.Println(err)
+			}
+
+		} else {
+			t.Error(err)
+		}
+	} else {
+		t.Error(err)
+	}
+}
+
 func TestXVDoc(t *testing.T) {
 	if src, err := ioutil.ReadFile("z_source.json"); err == nil {
 		if docs, err := FromJSON(src); err == nil {