summaryrefslogtreecommitdiff
path: root/file.go
diff options
context:
space:
mode:
authorxuri <xuri.me@gmail.com>2022-01-11 00:24:24 +0800
committerxuri <xuri.me@gmail.com>2022-01-11 00:31:11 +0800
commit891e5baac1a6ac67123fbc6a68f801720882b8ec (patch)
treecaba6b482cf29539060ad70d95465cd626108ed2 /file.go
parent2245fccca0beb25a1bf309a1c9cbd273512f125a (diff)
ref #1096, reduce memory usage by about 50% for large data spreadsheet
Diffstat (limited to 'file.go')
-rw-r--r--file.go5
1 files changed, 5 insertions, 0 deletions
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