From e70618d0847d0b7e4a53ed918aee22a665020ead Mon Sep 17 00:00:00 2001 From: Ilya Kuznetsov Date: Mon, 7 May 2018 21:32:20 +0300 Subject: Added functions to set and get outline level for columns and rows. --- rows.go | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'rows.go') 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: // -- cgit v1.2.1