diff options
| author | xuri <xuri.me@gmail.com> | 2018-05-07 16:44:02 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-05-07 16:44:02 +0800 |
| commit | 038e34250f3ff827d85434b65cbba86a95724318 (patch) | |
| tree | a4c441c4e2b7f3cdb3d34dcc80ae8e2011736b3b /rows.go | |
| parent | 3ca180f09c4a602068d890bd22e83ac48a83f5cf (diff) | |
| parent | d04be7b33da84a3f2f768ee4f0de7c49ab69279e (diff) | |
Merge pull request #220 from lunny/lunny/refactor
save bytes on memory instead of string
Diffstat (limited to 'rows.go')
| -rw-r--r-- | rows.go | 14 |
1 files changed, 7 insertions, 7 deletions
@@ -29,9 +29,9 @@ func (f *File) GetRows(sheet string) [][]string { } if xlsx != nil { output, _ := xml.Marshal(f.Sheet[name]) - f.saveFileList(name, replaceWorkSheetsRelationshipsNameSpace(string(output))) + f.saveFileList(name, replaceWorkSheetsRelationshipsNameSpaceBytes(output)) } - decoder := xml.NewDecoder(strings.NewReader(f.readXML(name))) + decoder := xml.NewDecoder(bytes.NewReader(f.readXML(name))) d := f.sharedStringsReader() var inElement string var r xlsxRow @@ -44,7 +44,7 @@ func (f *File) GetRows(sheet string) [][]string { } rows = append(rows, row) } - decoder = xml.NewDecoder(strings.NewReader(f.readXML(name))) + decoder = xml.NewDecoder(bytes.NewReader(f.readXML(name))) for { token, _ := decoder.Token() if token == nil { @@ -148,18 +148,18 @@ func (f *File) Rows(sheet string) (*Rows, error) { } if xlsx != nil { output, _ := xml.Marshal(f.Sheet[name]) - f.saveFileList(name, replaceWorkSheetsRelationshipsNameSpace(string(output))) + f.saveFileList(name, replaceWorkSheetsRelationshipsNameSpaceBytes(output)) } return &Rows{ f: f, - decoder: xml.NewDecoder(strings.NewReader(f.readXML(name))), + decoder: xml.NewDecoder(bytes.NewReader(f.readXML(name))), }, nil } // getTotalRowsCols provides a function to get total columns and rows in a // worksheet. func (f *File) getTotalRowsCols(name string) (int, int) { - decoder := xml.NewDecoder(strings.NewReader(f.readXML(name))) + decoder := xml.NewDecoder(bytes.NewReader(f.readXML(name))) var inElement string var r xlsxRow var tr, tc int @@ -237,7 +237,7 @@ func (f *File) sharedStringsReader() *xlsxSST { if f.SharedStrings == nil { var sharedStrings xlsxSST ss := f.readXML("xl/sharedStrings.xml") - if ss == "" { + if len(ss) == 0 { ss = f.readXML("xl/SharedStrings.xml") } xml.Unmarshal([]byte(ss), &sharedStrings) |
