فهرست منبع

Golang 1.9 compatible, fix issue #111

Ri Xu 8 سال پیش
والد
کامیت
574a6b20d1
4فایلهای تغییر یافته به همراه11 افزوده شده و 14 حذف شده
  1. 2 11
      cell.go
  2. 2 2
      comment.go
  3. 6 0
      xmlChart.go
  4. 1 1
      xmlSharedStrings.go

+ 2 - 11
cell.go

@@ -96,17 +96,8 @@ func (f *File) GetCellValue(sheet, axis string) string {
 			if axis != r.R {
 				continue
 			}
-			switch r.T {
-			case "s":
-				shardStrings := f.sharedStringsReader()
-				xlsxSI := 0
-				xlsxSI, _ = strconv.Atoi(r.V)
-				return f.formattedValue(r.S, shardStrings.SI[xlsxSI].T)
-			case "str":
-				return f.formattedValue(r.S, r.V)
-			default:
-				return f.formattedValue(r.S, r.V)
-			}
+			val, _ := r.getValueFrom(f, f.sharedStringsReader())
+			return val
 		}
 	}
 	return ""

+ 2 - 2
comment.go

@@ -171,7 +171,7 @@ func (f *File) addComment(commentsXML, cell string, formatSet *formatComment) {
 				{
 					RPr: &xlsxRPr{
 						B:  " ",
-						Sz: &attrValInt{Val: 9},
+						Sz: &attrValFloat{Val: 9},
 						Color: &xlsxColor{
 							Indexed: 81,
 						},
@@ -182,7 +182,7 @@ func (f *File) addComment(commentsXML, cell string, formatSet *formatComment) {
 				},
 				{
 					RPr: &xlsxRPr{
-						Sz: &attrValInt{Val: 9},
+						Sz: &attrValFloat{Val: 9},
 						Color: &xlsxColor{
 							Indexed: 81,
 						},

+ 6 - 0
xmlChart.go

@@ -135,6 +135,12 @@ type attrValInt struct {
 	Val int `xml:"val,attr"`
 }
 
+// attrValFloat directly maps the val element with float64 data type as an
+// attribute。
+type attrValFloat struct {
+	Val float64 `xml:"val,attr"`
+}
+
 // attrValBool directly maps the val element with boolean data type as an
 // attribute。
 type attrValBool struct {

+ 1 - 1
xmlSharedStrings.go

@@ -39,7 +39,7 @@ type xlsxR struct {
 // styles.
 type xlsxRPr struct {
 	B      string         `xml:"b,omitempty"`
-	Sz     *attrValInt    `xml:"sz"`
+	Sz     *attrValFloat  `xml:"sz"`
 	Color  *xlsxColor     `xml:"color"`
 	RFont  *attrValString `xml:"rFont"`
 	Family *attrValInt    `xml:"family"`