1. Не использовать модуль CSV
2. Читать файл построчно и разбирать строку самостоятельно
3. Перекодировать стоку методами encode/decode
В методах encode/decode можно установить обработку ошибок
my_string.decode(errors='ignore')
Схемы обработки ошибок
Схемы различаются между собой тем, что будет происходить при обнаружении в докодируемой строке неподдерживаемых кодировкой символов.
Имя Что происходит
strict Возбуждается UnicodeError (или наследника).
ignore Символы пропускаются.
replace Символы заменяются на U+FFFD (REPLACEMENT CHARACTER).
+py3.5backslashreplace Символы заменяются на последовательности, начинающиеся с обратной косой черты (слеша).
+py3.1surrogateescape Заменяет каждый байт на код суррогата (от U+DC80 до U+DCFF).
+py3.1surrogatepass Игнорирует в строке коды суррогатов. Используется со следующими кодеками: utf-8, а также начиная с +py3.4 utf-16, utf-32, utf-16-be, utf-16-le, utf-32-be, utf-32-le.
Из XML-ля сгенерить схему XML. Есть онлайн генераторы.
Схема подключается к таблице.
Элементы разносятся по ячейкам.
Затем импортируется сам XML и значения автоматом
появляются в ячейках.
Сам не пользовался, но способ такой есть. https://support.microsoft.com/en-us/office/overvie...
htop -s PERCENT_MEM