Skip to content

Commit

Permalink
Merge pull request #62 from yohanboniface/invalid-definedname
Browse files Browse the repository at this point in the history
Warn and skip invalid defined-name instead of raising
  • Loading branch information
PydPiper committed Nov 23, 2021
2 parents 4bd2d95 + abc7f43 commit a802d45
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 7 deletions.
9 changes: 6 additions & 3 deletions pylightxl/pylightxl.py
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,7 @@
import os
import sys
import shutil
import warnings
from xml.etree import cElementTree as ET
import time
from datetime import datetime, timedelta
Expand Down Expand Up @@ -242,9 +243,11 @@ def readxl_get_workbook(fn):
try:
ws, address = fulladdress.split('!')
except ValueError:
raise UserWarning('pylightxl - Ill formatted workbook.xml. '
'NamedRange does not contain sheet reference (ex: "Sheet1!A1"): '
'{name} - {fulladdress}'.format(name=name, fulladdress=fulladdress))
msg = ('pylightxl - Ill formatted workbook.xml. '
'Skpping NamedRange not containing sheet reference (ex: "Sheet1!A1"): '
'{name} - {fulladdress}'.format(name=name, fulladdress=fulladdress))
warnings.warn(msg, UserWarning)
continue

rv['nr'][name] = {'nr': name, 'ws': ws, 'address': address}

Expand Down
8 changes: 4 additions & 4 deletions test/test_readxl.py
Original file line number Diff line number Diff line change
Expand Up @@ -53,11 +53,11 @@ def test_bad_readxl_extension(self):
'File extension supported: .xlsx .xlsm'.format('csv'), e)

def test_bad_readxl_workbook_format(self):
with self.assertRaises(UserWarning) as e:
msg = ('pylightxl - Ill formatted workbook.xml. '
'Skipping NamedRange not containing sheet reference (ex: "Sheet1!A1"): '
'{name} - {fulladdress}'.format(name='single_nr', fulladdress='$E$6'))
with self.assertWarns(UserWarning, msg=msg):
_ = xl.readxl_get_workbook('./bad_nr_workbook.zip')
self.assertRaises('pylightxl - Ill formatted workbook.xml. '
'NamedRange does not contain sheet reference (ex: "Sheet1!A1"): '
'{name} - {fulladdress}'.format(name='single_nr', fulladdress='$E$6'), e)


class TestReadCSV(TestCase):
Expand Down

0 comments on commit a802d45

Please sign in to comment.