summaryrefslogtreecommitdiff
path: root/rows.go
diff options
context:
space:
mode:
authorxuri <xuri.me@gmail.com>2018-05-09 10:40:00 +0800
committerGitHub <noreply@github.com>2018-05-09 10:40:00 +0800
commit18aa606ffe0f5be5c7b77b2b99e261d9a093174b (patch)
treed87708ef86c36f84b67926a759391ef9204f8ada /rows.go
parente8961f0affd1ce9656a57b24cad4cfd080781556 (diff)
parente70618d0847d0b7e4a53ed918aee22a665020ead (diff)
Merge pull request #221 from srdolor/outline
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:
//