Skip to content

Commit

Permalink
This closes #1906, fix a v2.8.1 regression bug introduced by commit d…
Browse files Browse the repository at this point in the history
…9a0da7

- Fix incorrect cell value written if save multiple times
- Update unit tests
  • Loading branch information
xuri committed May 24, 2024
1 parent 5f58354 commit 42ad4d6
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 1 deletion.
24 changes: 24 additions & 0 deletions excelize_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -208,6 +208,30 @@ func TestSaveFile(t *testing.T) {
assert.NoError(t, err)
assert.NoError(t, f.Save())
assert.NoError(t, f.Close())

t.Run("for_save_multiple_times", func(t *testing.T) {
{
f, err := OpenFile(filepath.Join("test", "TestSaveFile.xlsx"))
assert.NoError(t, err)
assert.NoError(t, f.SetCellValue("Sheet1", "A20", 20))
assert.NoError(t, f.Save())

assert.NoError(t, f.SetCellValue("Sheet1", "A21", 21))
assert.NoError(t, f.Save())
assert.NoError(t, f.Close())
}
{
f, err := OpenFile(filepath.Join("test", "TestSaveFile.xlsx"))
assert.NoError(t, err)
val, err := f.GetCellValue("Sheet1", "A20")
assert.NoError(t, err)
assert.Equal(t, "20", val)
val, err = f.GetCellValue("Sheet1", "A21")
assert.NoError(t, err)
assert.Equal(t, "21", val)
assert.NoError(t, f.Close())
}
})
}

func TestSaveAsWrongPath(t *testing.T) {
Expand Down
2 changes: 1 addition & 1 deletion sheet.go
Original file line number Diff line number Diff line change
Expand Up @@ -167,7 +167,7 @@ func (f *File) workSheetWriter() {
_, ok := f.checked.Load(p.(string))
if ok {
f.Sheet.Delete(p.(string))
f.checked.Store(p.(string), false)
f.checked.Delete(p.(string))
}
buffer.Reset()
}
Expand Down

0 comments on commit 42ad4d6

Please sign in to comment.