diff options
| -rw-r--r-- | rows.go | 10 | 
1 files changed, 6 insertions, 4 deletions
| @@ -301,10 +301,12 @@ func (f *File) sharedStringsReader() *xlsxSST {  func (xlsx *xlsxC) getValueFrom(f *File, d *xlsxSST) (string, error) {  	switch xlsx.T {  	case "s": -		xlsxSI := 0 -		xlsxSI, _ = strconv.Atoi(xlsx.V) -		if len(d.SI) > xlsxSI { -			return f.formattedValue(xlsx.S, d.SI[xlsxSI].String()), nil +		if xlsx.V != "" { +			xlsxSI := 0 +			xlsxSI, _ = strconv.Atoi(xlsx.V) +			if len(d.SI) > xlsxSI { +				return f.formattedValue(xlsx.S, d.SI[xlsxSI].String()), nil +			}  		}  		return f.formattedValue(xlsx.S, xlsx.V), nil  	case "str": | 
