diff options
author | xuri <xuri.me@gmail.com> | 2021-08-23 00:15:43 +0800 |
---|---|---|
committer | xuri <xuri.me@gmail.com> | 2021-08-23 00:15:43 +0800 |
commit | cd030d4aa81582e8bc04d029c0be6e42eff9ea47 (patch) | |
tree | 3c757dd209fe7fd2349f433275255a9b975a7329 /cell_test.go | |
parent | a2d449708cf72928394b4bc4aea41c0c6a606fa2 (diff) |
Improve compatibility with row element with r="0" attribute
Diffstat (limited to 'cell_test.go')
-rw-r--r-- | cell_test.go | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/cell_test.go b/cell_test.go index 91dc4fd..7a08560 100644 --- a/cell_test.go +++ b/cell_test.go @@ -225,6 +225,23 @@ func TestGetCellValue(t *testing.T) { rows, err = f.GetRows("Sheet1") assert.Equal(t, [][]string{{"A3"}, {"A4", "B4"}, nil, nil, nil, nil, {"A7", "B7"}, {"A8", "B8"}}, rows) assert.NoError(t, err) + + f.Sheet.Delete("xl/worksheets/sheet1.xml") + f.Pkg.Store("xl/worksheets/sheet1.xml", []byte(fmt.Sprintf(sheetData, `<row r="0"><c r="H6" t="str"><v>H6</v></c><c r="A1" t="str"><v>r0A6</v></c><c r="F4" t="str"><v>F4</v></c></row><row><c r="A1" t="str"><v>A6</v></c><c r="B1" t="str"><v>B6</v></c><c r="C1" t="str"><v>C6</v></c></row><row r="3"><c r="A3"><v>100</v></c><c r="B3" t="str"><v>B3</v></c></row>`))) + f.checked = nil + cell, err = f.GetCellValue("Sheet1", "H6") + assert.Equal(t, "H6", cell) + assert.NoError(t, err) + rows, err = f.GetRows("Sheet1") + assert.Equal(t, [][]string{ + {"A6", "B6", "C6"}, + nil, + {"100", "B3"}, + {"", "", "", "", "", "F4"}, + nil, + {"", "", "", "", "", "", "", "H6"}, + }, rows) + assert.NoError(t, err) } func TestGetCellFormula(t *testing.T) { |