sheetview_test.go 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. package excelize_test
  2. import (
  3. "fmt"
  4. "testing"
  5. "github.com/360EntSecGroup-Skylar/excelize"
  6. )
  7. var _ = []excelize.SheetViewOption{
  8. excelize.DefaultGridColor(true),
  9. excelize.RightToLeft(false),
  10. excelize.ShowFormulas(false),
  11. excelize.ShowGridLines(true),
  12. excelize.ShowRowColHeaders(true),
  13. // SheetViewOptionPtr are also SheetViewOption
  14. new(excelize.DefaultGridColor),
  15. new(excelize.RightToLeft),
  16. new(excelize.ShowFormulas),
  17. new(excelize.ShowGridLines),
  18. new(excelize.ShowRowColHeaders),
  19. }
  20. var _ = []excelize.SheetViewOptionPtr{
  21. (*excelize.DefaultGridColor)(nil),
  22. (*excelize.RightToLeft)(nil),
  23. (*excelize.ShowFormulas)(nil),
  24. (*excelize.ShowGridLines)(nil),
  25. (*excelize.ShowRowColHeaders)(nil),
  26. }
  27. func ExampleFile_SetSheetViewOptions() {
  28. xl := excelize.NewFile()
  29. const sheet = "Sheet1"
  30. if err := xl.SetSheetViewOptions(sheet, 0,
  31. excelize.DefaultGridColor(false),
  32. excelize.RightToLeft(false),
  33. excelize.ShowFormulas(true),
  34. excelize.ShowGridLines(true),
  35. excelize.ShowRowColHeaders(true),
  36. ); err != nil {
  37. panic(err)
  38. }
  39. // Output:
  40. }
  41. func ExampleFile_GetSheetViewOptions() {
  42. xl := excelize.NewFile()
  43. const sheet = "Sheet1"
  44. var (
  45. defaultGridColor excelize.DefaultGridColor
  46. rightToLeft excelize.RightToLeft
  47. showFormulas excelize.ShowFormulas
  48. showGridLines excelize.ShowGridLines
  49. showRowColHeaders excelize.ShowRowColHeaders
  50. )
  51. if err := xl.GetSheetViewOptions(sheet, 0,
  52. &defaultGridColor,
  53. &rightToLeft,
  54. &showFormulas,
  55. &showGridLines,
  56. &showRowColHeaders,
  57. ); err != nil {
  58. panic(err)
  59. }
  60. fmt.Println("Default:")
  61. fmt.Println("- defaultGridColor:", defaultGridColor)
  62. fmt.Println("- rightToLeft:", rightToLeft)
  63. fmt.Println("- showFormulas:", showFormulas)
  64. fmt.Println("- showGridLines:", showGridLines)
  65. fmt.Println("- showRowColHeaders:", showRowColHeaders)
  66. if err := xl.SetSheetViewOptions(sheet, 0, excelize.ShowGridLines(false)); err != nil {
  67. panic(err)
  68. }
  69. if err := xl.GetSheetViewOptions(sheet, 0, &showGridLines); err != nil {
  70. panic(err)
  71. }
  72. fmt.Println("After change:")
  73. fmt.Println("- showGridLines:", showGridLines)
  74. // Output:
  75. // Default:
  76. // - defaultGridColor: true
  77. // - rightToLeft: false
  78. // - showFormulas: false
  79. // - showGridLines: true
  80. // - showRowColHeaders: true
  81. // After change:
  82. // - showGridLines: false
  83. }
  84. func TestSheetViewOptionsErrors(t *testing.T) {
  85. xl := excelize.NewFile()
  86. const sheet = "Sheet1"
  87. if err := xl.GetSheetViewOptions(sheet, 0); err != nil {
  88. t.Errorf("Unexpected error: %s", err)
  89. }
  90. if err := xl.GetSheetViewOptions(sheet, -1); err != nil {
  91. t.Errorf("Unexpected error: %s", err)
  92. }
  93. if err := xl.GetSheetViewOptions(sheet, 1); err == nil {
  94. t.Error("Error expected but got nil")
  95. }
  96. if err := xl.GetSheetViewOptions(sheet, -2); err == nil {
  97. t.Error("Error expected but got nil")
  98. }
  99. if err := xl.SetSheetViewOptions(sheet, 0); err != nil {
  100. t.Errorf("Unexpected error: %s", err)
  101. }
  102. if err := xl.SetSheetViewOptions(sheet, -1); err != nil {
  103. t.Errorf("Unexpected error: %s", err)
  104. }
  105. if err := xl.SetSheetViewOptions(sheet, 1); err == nil {
  106. t.Error("Error expected but got nil")
  107. }
  108. if err := xl.SetSheetViewOptions(sheet, -2); err == nil {
  109. t.Error("Error expected but got nil")
  110. }
  111. }