@@ -208,6 +208,30 @@ func TestSaveFile(t *testing.T) {
208208 assert .NoError (t , err )
209209 assert .NoError (t , f .Save ())
210210 assert .NoError (t , f .Close ())
211+
212+ t .Run ("for_save_multiple_times" , func (t * testing.T ) {
213+ {
214+ f , err := OpenFile (filepath .Join ("test" , "TestSaveFile.xlsx" ))
215+ assert .NoError (t , err )
216+ assert .NoError (t , f .SetCellValue ("Sheet1" , "A20" , 20 ))
217+ assert .NoError (t , f .Save ())
218+
219+ assert .NoError (t , f .SetCellValue ("Sheet1" , "A21" , 21 ))
220+ assert .NoError (t , f .Save ())
221+ assert .NoError (t , f .Close ())
222+ }
223+ {
224+ f , err := OpenFile (filepath .Join ("test" , "TestSaveFile.xlsx" ))
225+ assert .NoError (t , err )
226+ val , err := f .GetCellValue ("Sheet1" , "A20" )
227+ assert .NoError (t , err )
228+ assert .Equal (t , "20" , val )
229+ val , err = f .GetCellValue ("Sheet1" , "A21" )
230+ assert .NoError (t , err )
231+ assert .Equal (t , "21" , val )
232+ assert .NoError (t , f .Close ())
233+ }
234+ })
211235}
212236
213237func TestSaveAsWrongPath (t * testing.T ) {
0 commit comments