Skip to content

Commit 2e2d5c3

Browse files
committed
Add Worksheet.ResetAllPageBreaks method
1 parent c18708c commit 2e2d5c3

File tree

2 files changed

+40
-0
lines changed

2 files changed

+40
-0
lines changed

worksheet.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -257,6 +257,15 @@ func (ws *Worksheet) VPageBreaks() (*VPageBreaks, error) {
257257
return vpbs, nil
258258
}
259259

260+
func (ws *Worksheet) ResetAllPageBreaks() error {
261+
_, err := oleutil.CallMethod(ws.ComObject(), "ResetAllPageBreaks")
262+
if err != nil {
263+
return err
264+
}
265+
266+
return nil
267+
}
268+
260269
func (ws *Worksheet) Shapes() (*Shapes, error) {
261270
v, err := oleutil.GetProperty(ws.ComObject(), "Shapes")
262271
if err != nil {

worksheet_test.go

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,37 @@ import (
1010
"github.com/devlights/goxcel/testutil"
1111
)
1212

13+
func TestWorksheet_ResetAllPageBreaks(t *testing.T) {
14+
quit := MustInitGoxcel()
15+
defer quit()
16+
17+
excel, release := MustNewGoxcel()
18+
defer release()
19+
20+
wbs := excel.MustWorkbooks()
21+
wb, wbr := wbs.MustAdd()
22+
defer wbr()
23+
24+
ws := wb.MustSheets(1)
25+
26+
cell := ws.MustCells(10, 5)
27+
cell.MustSetValue("hello")
28+
_ = cell.PageBreak(constants.XlPageBreakManual)
29+
30+
vpb, _ := ws.VPageBreaks()
31+
if count, _ := vpb.Count(); count != 1 {
32+
t.Errorf("[want] 1\t[got] %v", count)
33+
}
34+
35+
if err := ws.ResetAllPageBreaks(); err != nil {
36+
t.Error(err)
37+
}
38+
39+
if count, _ := vpb.Count(); count != 0 {
40+
t.Errorf("[want] 0\t[got] %v", count)
41+
}
42+
}
43+
1344
func TestWorksheet_UsedRange(t *testing.T) {
1445
f := MustInitGoxcel()
1546
defer f()

0 commit comments

Comments
 (0)