summaryrefslogtreecommitdiff
path: root/rows.go
diff options
context:
space:
mode:
authorIlya Kuznetsov <ilya@kuznetsov.xyz>2018-05-07 21:32:20 +0300
committerIlya Kuznetsov <ilya@yadro.com>2018-05-07 21:47:31 +0300
commite70618d0847d0b7e4a53ed918aee22a665020ead (patch)
treeb4ea45e53701e50cf48bea205827a9e4f0431de9 /rows.go
parent038e34250f3ff827d85434b65cbba86a95724318 (diff)
Added functions to set and get outline level for columns and rows.
Diffstat (limited to 'rows.go')
-rw-r--r--rows.go27
1 files changed, 27 insertions, 0 deletions
diff --git a/rows.go b/rows.go
index d005183..88ff512 100644
--- a/rows.go
+++ b/rows.go
@@ -301,6 +301,33 @@ func (f *File) GetRowVisible(sheet string, rowIndex int) bool {
return !xlsx.SheetData.Row[rowIndex].Hidden
}
+// SetRowOutlineLevel provides a function to set outline level number of a single row by given
+// worksheet name and row index. For example, outline row 2 in Sheet1 to level 1:
+//
+// xlsx.SetRowOutlineLevel("Sheet1", 2, 1)
+//
+func (f *File) SetRowOutlineLevel(sheet string, rowIndex int, level uint8) {
+ xlsx := f.workSheetReader(sheet)
+ rows := rowIndex + 1
+ cells := 0
+ completeRow(xlsx, rows, cells)
+ xlsx.SheetData.Row[rowIndex].OutlineLevel = level
+}
+
+// GetRowOutlineLevel provides a function to get outline level number of a single row by given
+// worksheet name and row index. For example, get outline number of row 2 in
+// Sheet1:
+//
+// xlsx.GetRowOutlineLevel("Sheet1", 2)
+//
+func (f *File) GetRowOutlineLevel(sheet string, rowIndex int) uint8 {
+ xlsx := f.workSheetReader(sheet)
+ rows := rowIndex + 1
+ cells := 0
+ completeRow(xlsx, rows, cells)
+ return xlsx.SheetData.Row[rowIndex].OutlineLevel
+}
+
// RemoveRow provides function to remove single row by given worksheet name and
// row index. For example, remove row 3 in Sheet1:
//