From c168233e70db8f220bd07d9d6d277ae9e2a4a73f Mon Sep 17 00:00:00 2001 From: xuri Date: Wed, 27 May 2020 00:02:29 +0800 Subject: speedup get cell value from shared string table --- rows.go | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'rows.go') diff --git a/rows.go b/rows.go index 5be3182..352f1eb 100644 --- a/rows.go +++ b/rows.go @@ -292,6 +292,11 @@ func (f *File) sharedStringsReader() *xlsxSST { log.Printf("xml decode error: %s", err) } f.SharedStrings = &sharedStrings + for i := range sharedStrings.SI { + if sharedStrings.SI[i].T != "" { + f.sharedStringsMap[sharedStrings.SI[i].T] = i + } + } f.addContentTypePart(0, "sharedStrings") rels := f.relsReader("xl/_rels/workbook.xml.rels") for _, rel := range rels.Relationships { -- cgit v1.2.1