summaryrefslogtreecommitdiff
path: root/cell_test.go
diff options
context:
space:
mode:
authorxuri <xuri.me@gmail.com>2020-06-27 00:02:47 +0800
committerxuri <xuri.me@gmail.com>2020-06-27 00:02:47 +0800
commit48f19f60aa3e162146a9dc4edf7b4c8cf687ec26 (patch)
tree77fdff8dba0fbb26f8c534872f06a98258c1c273 /cell_test.go
parent15fd56853fe1b63217fb963c951cf4fef7b56a08 (diff)
support the row element without r attribute in the worksheet
Diffstat (limited to 'cell_test.go')
-rw-r--r--cell_test.go17
1 files changed, 17 insertions, 0 deletions
diff --git a/cell_test.go b/cell_test.go
index 45e2f24..b2b1d54 100644
--- a/cell_test.go
+++ b/cell_test.go
@@ -95,6 +95,23 @@ func TestSetCellBool(t *testing.T) {
assert.EqualError(t, f.SetCellBool("Sheet1", "A", true), `cannot convert cell "A" to coordinates: invalid cell name "A"`)
}
+func TestGetCellValue(t *testing.T) {
+ // Test get cell value without r attribute of the row.
+ f := NewFile()
+ delete(f.Sheet, "xl/worksheets/sheet1.xml")
+ 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>`)
+ f.checked = nil
+ cells := []string{"A3", "A4", "B4", "A7", "B7"}
+ rows, err := f.GetRows("Sheet1")
+ assert.Equal(t, [][]string{nil, nil, {"A3"}, {"A4", "B4"}, nil, nil, {"A7", "B7"}, {"A8", "B8"}}, rows)
+ assert.NoError(t, err)
+ for _, cell := range cells {
+ value, err := f.GetCellValue("Sheet1", cell)
+ assert.Equal(t, cell, value)
+ assert.NoError(t, err)
+ }
+}
+
func TestGetCellFormula(t *testing.T) {
// Test get cell formula on not exist worksheet.
f := NewFile()