diff options
author | xuri <xuri.me@gmail.com> | 2019-09-24 21:53:19 +0800 |
---|---|---|
committer | xuri <xuri.me@gmail.com> | 2019-09-24 21:53:19 +0800 |
commit | a34d3b8c86d67d3ad0bc0dbedb69d3b4ebbc210f (patch) | |
tree | b281ae447cdf2f9355cde1d04098db664882a759 /rows.go | |
parent | 75d66a03f33f25c29167c5f75ee8a4cc58598420 (diff) |
Compatibility improvement
Diffstat (limited to 'rows.go')
-rw-r--r-- | rows.go | 8 |
1 files changed, 6 insertions, 2 deletions
@@ -11,6 +11,7 @@ package excelize import ( "encoding/xml" + "errors" "fmt" "math" "strconv" @@ -257,8 +258,8 @@ func (f *File) GetRowVisible(sheet string, row int) (bool, error) { } // SetRowOutlineLevel provides a function to set outline level number of a -// single row by given worksheet name and Excel row number. For example, -// outline row 2 in Sheet1 to level 1: +// single row by given worksheet name and Excel row number. The value of +// parameter 'level' is 1-7. For example, outline row 2 in Sheet1 to level 1: // // err := f.SetRowOutlineLevel("Sheet1", 2, 1) // @@ -266,6 +267,9 @@ func (f *File) SetRowOutlineLevel(sheet string, row int, level uint8) error { if row < 1 { return newInvalidRowNumberError(row) } + if level > 7 || level < 1 { + return errors.New("invalid outline level") + } xlsx, err := f.workSheetReader(sheet) if err != nil { return err |