diff --git a/xlsx2csv.py b/xlsx2csv.py index 5c98e54..0db1cb4 100755 --- a/xlsx2csv.py +++ b/xlsx2csv.py @@ -130,6 +130,8 @@ DEFAULT_APP_PATH = "/xl" DEFAULT_WORKBOOK_PATH = DEFAULT_APP_PATH + "/workbook.xml" +INVALID_VALUES = ('#N/A', '#VALUE!') + class XlsxException(Exception): pass @@ -828,7 +830,9 @@ def handleCharData(self, data): if format_type and not format_type in self.ignore_formats: try: - if format_type == 'date': # date/time + if self.data in INVALID_VALUES: + self.data = None + elif format_type == 'date': # date/time if self.workbook.date1904: date = datetime.datetime(1904, 1, 1) + datetime.timedelta(float(self.data)) else: