summaryrefslogtreecommitdiff
path: root/rows.go
diff options
context:
space:
mode:
authorxuri <xuri.me@gmail.com>2019-08-11 00:12:58 +0800
committerGitHub <noreply@github.com>2019-08-11 00:12:58 +0800
commitadc4aed472601440c0dced25b1378cb090829419 (patch)
tree360592fa00a21513efcf78ebdf09062c7f08d54d /rows.go
parent23c8d1ec8a1d22f6dbec3bde4bad938fecadcc7e (diff)
parentacd76425c2ee55c45a51cf7f71c8a6187a09f507 (diff)
Merge pull request #464 from mlh758/fix-462
Fixed #462 Handle multi row inline strings
Diffstat (limited to 'rows.go')
-rw-r--r--rows.go11
1 files changed, 2 insertions, 9 deletions
diff --git a/rows.go b/rows.go
index 220c233..c17179f 100644
--- a/rows.go
+++ b/rows.go
@@ -206,18 +206,11 @@ func (xlsx *xlsxC) getValueFrom(f *File, d *xlsxSST) (string, error) {
case "s":
xlsxSI := 0
xlsxSI, _ = strconv.Atoi(xlsx.V)
- if len(d.SI[xlsxSI].R) > 0 {
- value := ""
- for _, v := range d.SI[xlsxSI].R {
- value += v.T
- }
- return value, nil
- }
- return f.formattedValue(xlsx.S, d.SI[xlsxSI].T), nil
+ return f.formattedValue(xlsx.S, d.SI[xlsxSI].String()), nil
case "str":
return f.formattedValue(xlsx.S, xlsx.V), nil
case "inlineStr":
- return f.formattedValue(xlsx.S, xlsx.IS.T), nil
+ return f.formattedValue(xlsx.S, xlsx.IS.String()), nil
default:
return f.formattedValue(xlsx.S, xlsx.V), nil
}