@@ -1331,8 +1331,15 @@ def write_cells(self, cells, sheet_name=None, startrow=0, startcol=0,
1331
1331
self .sheets [sheet_name ] = wks
1332
1332
1333
1333
if freeze_panes is not None :
1334
- wks .freeze_panes = wks .cell (row = freeze_panes [0 ] + 1 ,
1335
- column = freeze_panes [1 ] + 1 )
1334
+ if (
1335
+ len (freeze_panes ) == 2 and
1336
+ all (isinstance (item , int ) for item in freeze_panes )
1337
+ ):
1338
+ wks .freeze_panes = wks .cell (row = freeze_panes [0 ] + 1 ,
1339
+ column = freeze_panes [1 ] + 1 )
1340
+ else :
1341
+ raise ValueError ("freeze_panes must be of form (row, column)"
1342
+ " where row and column are integers" )
1336
1343
1337
1344
for cell in cells :
1338
1345
xcell = wks .cell (
@@ -1419,9 +1426,16 @@ def write_cells(self, cells, sheet_name=None, startrow=0, startcol=0,
1419
1426
self .sheets [sheet_name ] = wks
1420
1427
1421
1428
if freeze_panes is not None :
1422
- wks .set_panes_frozen (True )
1423
- wks .set_horz_split_pos (freeze_panes [0 ])
1424
- wks .set_vert_split_pos (freeze_panes [1 ])
1429
+ if (
1430
+ len (freeze_panes ) == 2 and
1431
+ all (isinstance (item , int ) for item in freeze_panes )
1432
+ ):
1433
+ wks .set_panes_frozen (True )
1434
+ wks .set_horz_split_pos (freeze_panes [0 ])
1435
+ wks .set_vert_split_pos (freeze_panes [1 ])
1436
+ else :
1437
+ raise ValueError ("freeze_panes must be of form (row, column)"
1438
+ " where row and column are integers" )
1425
1439
1426
1440
style_dict = {}
1427
1441
@@ -1551,7 +1565,14 @@ def write_cells(self, cells, sheet_name=None, startrow=0, startcol=0,
1551
1565
style_dict = {}
1552
1566
1553
1567
if freeze_panes is not None :
1554
- wks .freeze_panes (* (freeze_panes ))
1568
+ if (
1569
+ len (freeze_panes ) == 2 and
1570
+ all (isinstance (item , int ) for item in freeze_panes )
1571
+ ):
1572
+ wks .freeze_panes (* (freeze_panes ))
1573
+ else :
1574
+ raise ValueError ("freeze_panes must be of form (row, column)"
1575
+ " where row and column are integers" )
1555
1576
1556
1577
for cell in cells :
1557
1578
val = _conv_value (cell .val )
0 commit comments