Получение исключения "openpyxl.utils.exceptions.IllegalCharacterError" - PullRequest
0 голосов
/ 28 мая 2019

Я извлекаю данные из базы данных Oracle 11g, используя python, и записываю их в файл Excel. Во время извлечения я использую список кортежей python (каждый кортеж указывает каждую строку в наборе данных) и модуль openpyxl для записи данных в Excel. Он работает нормально для некоторых наборов данных, но для некоторых выдает исключение:

openpyxl.utils.exceptions.IllegalCharacterError

Это решение, которое я уже пробовал:

Openpyxl.utils.exceptions.IllegalcharacterError

Вот мой код:

for i in range(0,len(list)): 
    for j in range(0,len(header)): 
        worksheet_ntn.cell(row = i+2, column = j+1).value = list[i][j]

Вот сообщение об ошибке:

    raise IllegalCharacterError
openpyxl.utils.exceptions.IllegalCharacterError

1 Ответ

0 голосов
/ 28 мая 2019

Исключение говорит вам все, что вам нужно знать: вы должны заменить символы, которые вызывают исключение.Это можно сделать с помощью re.sub(), но, поскольку только вы можете решить, на что вы хотите их заменить - пробелы, пустые строки и т. Д., - только вы можете сделать это.

...