123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184 |
- package excelize_test
- import (
- "fmt"
- "testing"
- "github.com/stretchr/testify/assert"
- "github.com/360EntSecGroup-Skylar/excelize/v2"
- )
- var _ = []excelize.SheetViewOption{
- excelize.DefaultGridColor(true),
- excelize.RightToLeft(false),
- excelize.ShowFormulas(false),
- excelize.ShowGridLines(true),
- excelize.ShowRowColHeaders(true),
- excelize.TopLeftCell("B2"),
- // SheetViewOptionPtr are also SheetViewOption
- new(excelize.DefaultGridColor),
- new(excelize.RightToLeft),
- new(excelize.ShowFormulas),
- new(excelize.ShowGridLines),
- new(excelize.ShowRowColHeaders),
- new(excelize.TopLeftCell),
- }
- var _ = []excelize.SheetViewOptionPtr{
- (*excelize.DefaultGridColor)(nil),
- (*excelize.RightToLeft)(nil),
- (*excelize.ShowFormulas)(nil),
- (*excelize.ShowGridLines)(nil),
- (*excelize.ShowRowColHeaders)(nil),
- (*excelize.TopLeftCell)(nil),
- }
- func ExampleFile_SetSheetViewOptions() {
- f := excelize.NewFile()
- const sheet = "Sheet1"
- if err := f.SetSheetViewOptions(sheet, 0,
- excelize.DefaultGridColor(false),
- excelize.RightToLeft(false),
- excelize.ShowFormulas(true),
- excelize.ShowGridLines(true),
- excelize.ShowRowColHeaders(true),
- excelize.ZoomScale(80),
- excelize.TopLeftCell("C3"),
- ); err != nil {
- fmt.Println(err)
- }
- var zoomScale excelize.ZoomScale
- fmt.Println("Default:")
- fmt.Println("- zoomScale: 80")
- if err := f.SetSheetViewOptions(sheet, 0, excelize.ZoomScale(500)); err != nil {
- fmt.Println(err)
- }
- if err := f.GetSheetViewOptions(sheet, 0, &zoomScale); err != nil {
- fmt.Println(err)
- }
- fmt.Println("Used out of range value:")
- fmt.Println("- zoomScale:", zoomScale)
- if err := f.SetSheetViewOptions(sheet, 0, excelize.ZoomScale(123)); err != nil {
- fmt.Println(err)
- }
- if err := f.GetSheetViewOptions(sheet, 0, &zoomScale); err != nil {
- fmt.Println(err)
- }
- fmt.Println("Used correct value:")
- fmt.Println("- zoomScale:", zoomScale)
- // Output:
- // Default:
- // - zoomScale: 80
- // Used out of range value:
- // - zoomScale: 80
- // Used correct value:
- // - zoomScale: 123
- }
- func ExampleFile_GetSheetViewOptions() {
- f := excelize.NewFile()
- const sheet = "Sheet1"
- var (
- defaultGridColor excelize.DefaultGridColor
- rightToLeft excelize.RightToLeft
- showFormulas excelize.ShowFormulas
- showGridLines excelize.ShowGridLines
- showZeros excelize.ShowZeros
- showRowColHeaders excelize.ShowRowColHeaders
- zoomScale excelize.ZoomScale
- topLeftCell excelize.TopLeftCell
- )
- if err := f.GetSheetViewOptions(sheet, 0,
- &defaultGridColor,
- &rightToLeft,
- &showFormulas,
- &showGridLines,
- &showZeros,
- &showRowColHeaders,
- &zoomScale,
- &topLeftCell,
- ); err != nil {
- fmt.Println(err)
- }
- fmt.Println("Default:")
- fmt.Println("- defaultGridColor:", defaultGridColor)
- fmt.Println("- rightToLeft:", rightToLeft)
- fmt.Println("- showFormulas:", showFormulas)
- fmt.Println("- showGridLines:", showGridLines)
- fmt.Println("- showZeros:", showZeros)
- fmt.Println("- showRowColHeaders:", showRowColHeaders)
- fmt.Println("- zoomScale:", zoomScale)
- fmt.Println("- topLeftCell:", `"`+topLeftCell+`"`)
- if err := f.SetSheetViewOptions(sheet, 0, excelize.TopLeftCell("B2")); err != nil {
- fmt.Println(err)
- }
- if err := f.GetSheetViewOptions(sheet, 0, &topLeftCell); err != nil {
- fmt.Println(err)
- }
- if err := f.SetSheetViewOptions(sheet, 0, excelize.ShowGridLines(false)); err != nil {
- fmt.Println(err)
- }
- if err := f.GetSheetViewOptions(sheet, 0, &showGridLines); err != nil {
- fmt.Println(err)
- }
- if err := f.SetSheetViewOptions(sheet, 0, excelize.ShowZeros(false)); err != nil {
- fmt.Println(err)
- }
- if err := f.GetSheetViewOptions(sheet, 0, &showZeros); err != nil {
- fmt.Println(err)
- }
- fmt.Println("After change:")
- fmt.Println("- showGridLines:", showGridLines)
- fmt.Println("- showZeros:", showZeros)
- fmt.Println("- topLeftCell:", topLeftCell)
- // Output:
- // Default:
- // - defaultGridColor: true
- // - rightToLeft: false
- // - showFormulas: false
- // - showGridLines: true
- // - showZeros: true
- // - showRowColHeaders: true
- // - zoomScale: 0
- // - topLeftCell: ""
- // After change:
- // - showGridLines: false
- // - showZeros: false
- // - topLeftCell: B2
- }
- func TestSheetViewOptionsErrors(t *testing.T) {
- f := excelize.NewFile()
- const sheet = "Sheet1"
- assert.NoError(t, f.GetSheetViewOptions(sheet, 0))
- assert.NoError(t, f.GetSheetViewOptions(sheet, -1))
- assert.Error(t, f.GetSheetViewOptions(sheet, 1))
- assert.Error(t, f.GetSheetViewOptions(sheet, -2))
- assert.NoError(t, f.SetSheetViewOptions(sheet, 0))
- assert.NoError(t, f.SetSheetViewOptions(sheet, -1))
- assert.Error(t, f.SetSheetViewOptions(sheet, 1))
- assert.Error(t, f.SetSheetViewOptions(sheet, -2))
- }
|