Make xls-dump.py errors less noisy, hopefully avoiding system reports on Fedora

This commit is contained in:
Jean-Francois Dockes 2014-12-18 15:35:42 +01:00
parent bfed6cb41a
commit cf33d7531c

View File

@ -77,23 +77,28 @@ class XLDumper(object):
node.prettyPrint(sys.stdout, docroot, utf8 = self.params.utf8)
def dumpCanonicalXML (self):
self.__parseFile()
docroot = node.Root()
root = docroot.appendElement('xls-dump')
try:
self.__parseFile()
docroot = node.Root()
root = docroot.appendElement('xls-dump')
dirEntries = self.strm.getDirectoryEntries()
for entry in dirEntries:
dirname = entry.Name
if dirname != "Workbook":
# for now, we only dump the Workbook directory stream.
continue
dirEntries = self.strm.getDirectoryEntries()
for entry in dirEntries:
dirname = entry.Name
if dirname != "Workbook":
# for now, we only dump the Workbook directory stream.
continue
dirstrm = self.strm.getDirectoryStream(entry)
wbmodel = self.__buildWorkbookModel(dirstrm)
wbmodel.encrypted = self.strmData.encrypted
root.appendChild(wbmodel.createDOM())
node.prettyPrint(sys.stdout, docroot, utf8 = self.params.utf8)
dirstrm = self.strm.getDirectoryStream(entry)
wbmodel = self.__buildWorkbookModel(dirstrm)
wbmodel.encrypted = self.strmData.encrypted
root.appendChild(wbmodel.createDOM())
node.prettyPrint(sys.stdout, docroot, utf8 = self.params.utf8)
except Exception as err:
print >> sys.stderr, "xls-dump.py: error: %s" % err
sys.exit(1)
def dump (self):
self.__parseFile()