@@ -477,6 +477,19 @@ func TestSheetVisibility(t *testing.T) {
477
477
}
478
478
}
479
479
480
+ func TestRowVisibility (t * testing.T ) {
481
+ xlsx , err := OpenFile ("./test/Workbook_2.xlsx" )
482
+ if err != nil {
483
+ t .Log (err )
484
+ }
485
+ xlsx .HideRow ("Sheet3" , 2 )
486
+ xlsx .UnhideRow ("Sheet3" , 2 )
487
+ err = xlsx .Save ()
488
+ if err != nil {
489
+ t .Log (err )
490
+ }
491
+ }
492
+
480
493
func TestCopySheet (t * testing.T ) {
481
494
xlsx , err := OpenFile ("./test/Workbook_2.xlsx" )
482
495
if err != nil {
@@ -541,6 +554,45 @@ func TestAddComments(t *testing.T) {
541
554
}
542
555
}
543
556
557
+ func TestAutoFilter (t * testing.T ) {
558
+ xlsx , err := OpenFile ("./test/Workbook_2.xlsx" )
559
+ if err != nil {
560
+ t .Log (err )
561
+ }
562
+ err = xlsx .AutoFilter ("Sheet3" , "D4" , "B1" , `` )
563
+ t .Log (err )
564
+ err = xlsx .AutoFilter ("Sheet3" , "D4" , "B1" , `{"column":"B","expression":"x != blanks"}` )
565
+ t .Log (err )
566
+ err = xlsx .AutoFilter ("Sheet3" , "D4" , "B1" , `{"column":"B","expression":"x == blanks"}` )
567
+ t .Log (err )
568
+ err = xlsx .AutoFilter ("Sheet3" , "D4" , "B1" , `{"column":"B","expression":"x != nonblanks"}` )
569
+ t .Log (err )
570
+ err = xlsx .AutoFilter ("Sheet3" , "D4" , "B1" , `{"column":"B","expression":"x == nonblanks"}` )
571
+ t .Log (err )
572
+ err = xlsx .AutoFilter ("Sheet3" , "D4" , "B1" , `{"column":"B","expression":"x <= 1 and x >= 2"}` )
573
+ t .Log (err )
574
+ err = xlsx .AutoFilter ("Sheet3" , "D4" , "B1" , `{"column":"B","expression":"x == 1 or x == 2"}` )
575
+ t .Log (err )
576
+ err = xlsx .AutoFilter ("Sheet3" , "D4" , "B1" , `{"column":"B","expression":"x == 1 or x == 2*"}` )
577
+ t .Log (err )
578
+ err = xlsx .AutoFilter ("Sheet3" , "D4" , "B1" , `{"column":"B","expression":"x <= 1 and x >= blanks"}` )
579
+ t .Log (err )
580
+ err = xlsx .AutoFilter ("Sheet3" , "D4" , "B1" , `{"column":"B","expression":"x -- y or x == *2*"}` )
581
+ t .Log (err )
582
+ err = xlsx .AutoFilter ("Sheet3" , "D4" , "B1" , `{"column":"B","expression":"x != y or x ? *2"}` )
583
+ t .Log (err )
584
+ err = xlsx .AutoFilter ("Sheet3" , "D4" , "B1" , `{"column":"B","expression":"x -- y o r x == *2"}` )
585
+ t .Log (err )
586
+ err = xlsx .AutoFilter ("Sheet3" , "D4" , "B1" , `{"column":"B","expression":"x -- y"}` )
587
+ t .Log (err )
588
+ err = xlsx .AutoFilter ("Sheet3" , "D4" , "B1" , `{"column":"A","expression":"x -- y"}` )
589
+ t .Log (err )
590
+ err = xlsx .Save ()
591
+ if err != nil {
592
+ t .Log (err )
593
+ }
594
+ }
595
+
544
596
func TestAddChart (t * testing.T ) {
545
597
xlsx , err := OpenFile ("./test/Workbook1.xlsx" )
546
598
if err != nil {
0 commit comments