فهرست منبع

Fix #482, font strike style support

xuri 6 سال پیش
والد
کامیت
75d66a03f3
3فایلهای تغییر یافته به همراه6 افزوده شده و 1 حذف شده
  1. 1 1
      excelize_test.go
  2. 4 0
      styles.go
  3. 1 0
      xmlStyles.go

+ 1 - 1
excelize_test.go

@@ -775,7 +775,7 @@ func TestSetCellStyleFont(t *testing.T) {
 
 
 	assert.NoError(t, f.SetCellStyle("Sheet2", "A4", "A4", style))
 	assert.NoError(t, f.SetCellStyle("Sheet2", "A4", "A4", style))
 
 
-	style, err = f.NewStyle(`{"font":{"color":"#777777"}}`)
+	style, err = f.NewStyle(`{"font":{"color":"#777777","strike":true}}`)
 	if !assert.NoError(t, err) {
 	if !assert.NoError(t, err) {
 		t.FailNow()
 		t.FailNow()
 	}
 	}

+ 4 - 0
styles.go

@@ -1993,6 +1993,10 @@ func (f *File) setFont(formatStyle *formatStyle) *xlsxFont {
 	if fnt.Name.Val == "" {
 	if fnt.Name.Val == "" {
 		fnt.Name.Val = f.GetDefaultFont()
 		fnt.Name.Val = f.GetDefaultFont()
 	}
 	}
+	if formatStyle.Font.Strike {
+		strike := true
+		fnt.Strike = &strike
+	}
 	val, ok := fontUnderlineType[formatStyle.Font.Underline]
 	val, ok := fontUnderlineType[formatStyle.Font.Underline]
 	if ok {
 	if ok {
 		fnt.U = &attrValString{Val: val}
 		fnt.U = &attrValString{Val: val}

+ 1 - 0
xmlStyles.go

@@ -320,6 +320,7 @@ type formatFont struct {
 	Underline string  `json:"underline"`
 	Underline string  `json:"underline"`
 	Family    string  `json:"family"`
 	Family    string  `json:"family"`
 	Size      float64 `json:"size"`
 	Size      float64 `json:"size"`
+	Strike    bool    `json:"strike"`
 	Color     string  `json:"color"`
 	Color     string  `json:"color"`
 }
 }