Skip to content

Commit 0f1fcb7

Browse files
authored
Support workbook views Showruler settings (#1138)
1 parent 862dc9d commit 0f1fcb7

File tree

3 files changed

+17
-2
lines changed

3 files changed

+17
-2
lines changed

sheetview.go

+13-2
Original file line numberDiff line numberDiff line change
@@ -60,9 +60,12 @@ type (
6060
ShowZeros bool
6161
// View is a SheetViewOption. It specifies a flag indicating
6262
// how sheet is displayed, by default it uses empty string
63-
// available options: pageLayout, pageBreakPreview
63+
// available options: normal, pageLayout, pageBreakPreview
6464
View string
65-
65+
// ShowRuler is a SheetViewOption. It specifies a flag indicating
66+
// this sheet should display ruler.
67+
ShowRuler bool
68+
6669
/* TODO
6770
// ShowWhiteSpace is a SheetViewOption. It specifies a flag indicating
6871
// whether page layout view shall display margins. False means do not display
@@ -124,6 +127,14 @@ func (o *ShowGridLines) getSheetViewOption(view *xlsxSheetView) {
124127
*o = ShowGridLines(defaultTrue(view.ShowGridLines)) // Excel default: true
125128
}
126129

130+
func (o ShowRuler) setSheetViewOption(view *xlsxSheetView) {
131+
view.ShowRuler = boolPtr(bool(o))
132+
}
133+
134+
func (o *ShowRuler) getSheetViewOption(view *xlsxSheetView) {
135+
*o = ShowRuler(defaultTrue(view.ShowRuler)) // Excel default: true
136+
}
137+
127138
func (o ShowZeros) setSheetViewOption(view *xlsxSheetView) {
128139
view.ShowZeros = boolPtr(bool(o))
129140
}

sheetview_test.go

+3
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ var _ = []SheetViewOption{
1515
ShowRowColHeaders(true),
1616
TopLeftCell("B2"),
1717
View("pageLayout"),
18+
ShowRuler(false),
1819
// SheetViewOptionPtr are also SheetViewOption
1920
new(DefaultGridColor),
2021
new(RightToLeft),
@@ -32,6 +33,7 @@ var _ = []SheetViewOptionPtr{
3233
(*ShowRowColHeaders)(nil),
3334
(*TopLeftCell)(nil),
3435
(*View)(nil),
36+
(*ShowRuler)(nil),
3537
}
3638

3739
func ExampleFile_SetSheetViewOptions() {
@@ -47,6 +49,7 @@ func ExampleFile_SetSheetViewOptions() {
4749
ZoomScale(80),
4850
TopLeftCell("C3"),
4951
View("pageLayout"),
52+
ShowRuler(false),
5053
); err != nil {
5154
fmt.Println(err)
5255
}

xmlWorksheet.go

+1
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,7 @@ type xlsxSheetView struct {
191191
ShowZeros *bool `xml:"showZeros,attr,omitempty"`
192192
RightToLeft bool `xml:"rightToLeft,attr,omitempty"`
193193
TabSelected bool `xml:"tabSelected,attr,omitempty"`
194+
ShowRuler *bool `xml:"showRuler,attr,omitempty"`
194195
ShowWhiteSpace *bool `xml:"showWhiteSpace,attr"`
195196
ShowOutlineSymbols bool `xml:"showOutlineSymbols,attr,omitempty"`
196197
DefaultGridColor *bool `xml:"defaultGridColor,attr"`

0 commit comments

Comments
 (0)