From 891e5baac1a6ac67123fbc6a68f801720882b8ec Mon Sep 17 00:00:00 2001 From: xuri Date: Tue, 11 Jan 2022 00:24:24 +0800 Subject: ref #1096, reduce memory usage by about 50% for large data spreadsheet --- file.go | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'file.go') diff --git a/file.go b/file.go index 1849bea..1f2b772 100644 --- a/file.go +++ b/file.go @@ -85,6 +85,11 @@ func (f *File) SaveAs(name string, opt ...Options) error { // Close closes and cleanup the open temporary file for the spreadsheet. func (f *File) Close() error { var err error + if f.sharedStringTemp != nil { + if err := f.sharedStringTemp.Close(); err != nil { + return err + } + } f.tempFiles.Range(func(k, v interface{}) bool { if err = os.Remove(v.(string)); err != nil { return false -- cgit v1.2.1