@@ -136,8 +136,9 @@ func TestSetCellBool(t *testing.T) {
136
136
func TestGetCellValue (t * testing.T ) {
137
137
// Test get cell value without r attribute of the row.
138
138
f := NewFile ()
139
+ sheetData := `<worksheet xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main"><sheetData>%s</sheetData></worksheet>`
139
140
delete (f .Sheet , "xl/worksheets/sheet1.xml" )
140
- f .XLSX ["xl/worksheets/sheet1.xml" ] = []byte (`<worksheet xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main">< 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></sheetData></worksheet>` )
141
+ f .XLSX ["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>` ) )
141
142
f .checked = nil
142
143
cells := []string {"A3" , "A4" , "B4" , "A7" , "B7" }
143
144
rows , err := f .GetRows ("Sheet1" )
@@ -151,6 +152,24 @@ func TestGetCellValue(t *testing.T) {
151
152
cols , err := f .GetCols ("Sheet1" )
152
153
assert .Equal (t , [][]string {{"" , "" , "A3" , "A4" , "" , "" , "A7" , "A8" }, {"" , "" , "" , "B4" , "" , "" , "B7" , "B8" }}, cols )
153
154
assert .NoError (t , err )
155
+ delete (f .Sheet , "xl/worksheets/sheet1.xml" )
156
+ f .XLSX ["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>` ))
157
+ f .checked = nil
158
+ cell , err := f .GetCellValue ("Sheet1" , "A2" )
159
+ assert .Equal (t , "A2" , cell )
160
+ assert .NoError (t , err )
161
+ delete (f .Sheet , "xl/worksheets/sheet1.xml" )
162
+ f .XLSX ["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>` ))
163
+ f .checked = nil
164
+ rows , err = f .GetRows ("Sheet1" )
165
+ assert .Equal (t , [][]string {nil , {"A2" , "B2" }}, rows )
166
+ assert .NoError (t , err )
167
+ delete (f .Sheet , "xl/worksheets/sheet1.xml" )
168
+ f .XLSX ["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>` ))
169
+ f .checked = nil
170
+ rows , err = f .GetRows ("Sheet1" )
171
+ assert .Equal (t , [][]string {{"A1" , "B1" }}, rows )
172
+ assert .NoError (t , err )
154
173
}
155
174
156
175
func TestGetCellFormula (t * testing.T ) {
0 commit comments