@@ -826,6 +826,36 @@ func TestSheetDimension(t *testing.T) {
826
826
dimension , err = f .GetSheetDimension ("SheetN" )
827
827
assert .Empty (t , dimension )
828
828
assert .EqualError (t , err , "sheet SheetN does not exist" )
829
+
830
+ // Test get the worksheet dimension with blank worksheet name
831
+ dimension , err = f .GetSheetDimension ("" )
832
+ assert .Empty (t , dimension )
833
+ assert .Equal (t , err , ErrSheetNameBlank )
834
+
835
+ // Test get the worksheet dimension with in mode
836
+ f , err = OpenFile (filepath .Join ("test" , "Book1.xlsx" ), Options {UnzipXMLSizeLimit : 128 })
837
+ assert .NoError (t , err )
838
+ dimension , err = f .GetSheetDimension ("Sheet1" )
839
+ assert .Equal (t , "A19:D22" , dimension )
840
+ assert .NoError (t , err )
841
+ assert .NoError (t , f .Close ())
842
+
843
+ // Test get the worksheet dimension in stream mode without dimension element
844
+ f , err = OpenFile (filepath .Join ("test" , "Book1.xlsx" ), Options {UnzipXMLSizeLimit : 128 })
845
+ assert .NoError (t , err )
846
+ tempFile , ok := f .tempFiles .Load ("xl/worksheets/sheet1.xml" )
847
+ assert .True (t , ok )
848
+ assert .NoError (t , os .WriteFile (tempFile .(string ), fmt .Appendf (nil , `<worksheet xmlns="%s"><sheetData/></worksheet>` , NameSpaceSpreadSheet .Value ), 0o644 ))
849
+ dimension , err = f .GetSheetDimension ("Sheet1" )
850
+ assert .NoError (t , err )
851
+ assert .Empty (t , dimension )
852
+
853
+ // Test get the worksheet dimension in stream mode without sheetData element
854
+ assert .NoError (t , os .WriteFile (tempFile .(string ), fmt .Appendf (nil , `<worksheet xmlns="%s"></worksheet>` , NameSpaceSpreadSheet .Value ), 0o644 ))
855
+ dimension , err = f .GetSheetDimension ("Sheet1" )
856
+ assert .NoError (t , err )
857
+ assert .Empty (t , dimension )
858
+ assert .NoError (t , f .Close ())
829
859
}
830
860
831
861
func TestAddIgnoredErrors (t * testing.T ) {
0 commit comments