@@ -181,6 +181,7 @@ func TestGetCellValue(t *testing.T) {
181181 // Test get cell value without r attribute of the row.
182182 f := NewFile ()
183183 sheetData := `<worksheet xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main"><sheetData>%s</sheetData></worksheet>`
184+
184185 f .Sheet .Delete ("xl/worksheets/sheet1.xml" )
185186 f .Pkg .Store ("xl/worksheets/sheet1.xml" , []byte (fmt .Sprintf (sheetData , `<row r="3"><c t="str"><v>A3</v></c></row><row><c t="str"><v>A4</v></c><c t="str"><v>B4</v></c></row><row r="7"><c t="str"><v>A7</v></c><c t="str"><v>B7</v></c></row><row><c t="str"><v>A8</v></c><c t="str"><v>B8</v></c></row>` )))
186187 f .checked = nil
@@ -196,24 +197,34 @@ func TestGetCellValue(t *testing.T) {
196197 cols , err := f .GetCols ("Sheet1" )
197198 assert .Equal (t , [][]string {{"" , "" , "A3" , "A4" , "" , "" , "A7" , "A8" }, {"" , "" , "" , "B4" , "" , "" , "B7" , "B8" }}, cols )
198199 assert .NoError (t , err )
200+
199201 f .Sheet .Delete ("xl/worksheets/sheet1.xml" )
200202 f .Pkg .Store ("xl/worksheets/sheet1.xml" , []byte (fmt .Sprintf (sheetData , `<row r="2"><c r="A2" t="str"><v>A2</v></c></row><row r="2"><c r="B2" t="str"><v>B2</v></c></row>` )))
201203 f .checked = nil
202204 cell , err := f .GetCellValue ("Sheet1" , "A2" )
203205 assert .Equal (t , "A2" , cell )
204206 assert .NoError (t , err )
207+
205208 f .Sheet .Delete ("xl/worksheets/sheet1.xml" )
206209 f .Pkg .Store ("xl/worksheets/sheet1.xml" , []byte (fmt .Sprintf (sheetData , `<row r="2"><c r="A2" t="str"><v>A2</v></c></row><row r="2"><c r="B2" t="str"><v>B2</v></c></row>` )))
207210 f .checked = nil
208211 rows , err = f .GetRows ("Sheet1" )
209212 assert .Equal (t , [][]string {nil , {"A2" , "B2" }}, rows )
210213 assert .NoError (t , err )
214+
211215 f .Sheet .Delete ("xl/worksheets/sheet1.xml" )
212216 f .Pkg .Store ("xl/worksheets/sheet1.xml" , []byte (fmt .Sprintf (sheetData , `<row r="1"><c r="A1" t="str"><v>A1</v></c></row><row r="1"><c r="B1" t="str"><v>B1</v></c></row>` )))
213217 f .checked = nil
214218 rows , err = f .GetRows ("Sheet1" )
215219 assert .Equal (t , [][]string {{"A1" , "B1" }}, rows )
216220 assert .NoError (t , err )
221+
222+ f .Sheet .Delete ("xl/worksheets/sheet1.xml" )
223+ f .Pkg .Store ("xl/worksheets/sheet1.xml" , []byte (fmt .Sprintf (sheetData , `<row><c t="str"><v>A3</v></c></row><row><c t="str"><v>A4</v></c><c t="str"><v>B4</v></c></row><row r="7"><c t="str"><v>A7</v></c><c t="str"><v>B7</v></c></row><row><c t="str"><v>A8</v></c><c t="str"><v>B8</v></c></row>` )))
224+ f .checked = nil
225+ rows , err = f .GetRows ("Sheet1" )
226+ assert .Equal (t , [][]string {{"A3" }, {"A4" , "B4" }, nil , nil , nil , nil , {"A7" , "B7" }, {"A8" , "B8" }}, rows )
227+ assert .NoError (t , err )
217228}
218229
219230func TestGetCellFormula (t * testing.T ) {
0 commit comments