diff options
author | xuri <xuri.me@gmail.com> | 2022-01-11 00:24:24 +0800 |
---|---|---|
committer | xuri <xuri.me@gmail.com> | 2022-01-11 00:31:11 +0800 |
commit | 891e5baac1a6ac67123fbc6a68f801720882b8ec (patch) | |
tree | caba6b482cf29539060ad70d95465cd626108ed2 /file.go | |
parent | 2245fccca0beb25a1bf309a1c9cbd273512f125a (diff) |
ref #1096, reduce memory usage by about 50% for large data spreadsheet
Diffstat (limited to 'file.go')
-rw-r--r-- | file.go | 5 |
1 files changed, 5 insertions, 0 deletions
@@ -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 |