@@ -826,6 +826,36 @@ func TestSheetDimension(t *testing.T) {
826826 dimension , err = f .GetSheetDimension ("SheetN" )
827827 assert .Empty (t , dimension )
828828 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 ())
829859}
830860
831861func TestAddIgnoredErrors (t * testing.T ) {
0 commit comments