From 790c363cceaaa09e91ad579e2d25cb13c1582bba Mon Sep 17 00:00:00 2001 From: xuri Date: Sat, 18 Sep 2021 23:20:24 +0800 Subject: This closes #833, closes #845, and closes #1022, breaking changes - Close spreadsheet and row's iterator required - New options `WorksheetUnzipMemLimit` have been added - Improve streaming reading performance, memory usage decrease about 93.7% --- sheet.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'sheet.go') diff --git a/sheet.go b/sheet.go index be2e964..e5ea1bd 100644 --- a/sheet.go +++ b/sheet.go @@ -419,6 +419,9 @@ func (f *File) GetSheetIndex(name string) int { // for index, name := range f.GetSheetMap() { // fmt.Println(index, name) // } +// if err = f.Close(); err != nil { +// fmt.Println(err) +// } // func (f *File) GetSheetMap() map[int]string { wb := f.workbookReader() @@ -462,6 +465,9 @@ func (f *File) getSheetMap() map[string]string { if _, ok := f.Pkg.Load(path); ok { maps[v.Name] = path } + if _, ok := f.tempFiles.Load(path); ok { + maps[v.Name] = path + } } } } @@ -858,7 +864,7 @@ func (f *File) searchSheet(name, value string, regSearch bool) (result []string, ) d = f.sharedStringsReader() - decoder := f.xmlNewDecoder(bytes.NewReader(f.readXML(name))) + decoder := f.xmlNewDecoder(bytes.NewReader(f.readBytes(name))) for { var token xml.Token token, err = decoder.Token() -- cgit v1.2.1