[dis] claimer: я являюсь автором xlrd.
Если xls содержит символы разных языков, такие как chine или hindi. Он не выводит точные формулировки. Есть ли обходной путь?для этого ..
Аргумент encoding_override (как описано в документации) используется ТОЛЬКО для файлов OLD (созданных Excels ранее, чем Excel 97 (это год 1997)), и только тогда, когда внутреннезаписанная «кодовая страница» отсутствует или неверна.
Примечание. Старый файл с китайскими символами: переопределение с помощью «cp1252» гарантированно вызовет исключение.
Примечание: Старый файл с «хинди»(Деванагари?) Символы: очень маловероятно ... насколько я знаю, официально ни одна из скриптов ISCII никогда не была официально поддерживаемой кодовой страницей, и я не слышал ни о какой неофициальной.Любая информация на эту тему и / или примеры файлов будет очень кстати.
Excel 97 и более поздние версии записывают все текстовые данные в (эффективно) UTF-16LE.Encoding_override игнорируется, если файл является допустимым файлом Excel-97 или новее.
Независимо от версии Excel, в которой был создан файл (как описано), xlrd возвращает строки Unicode.Ваши проблемы, скорее всего, будут связаны с тем, как вы отображаете или конвертируете эти строки Юникода.
Для получения дополнительной помощи отредактируйте свой вопрос, чтобы показать примеры фактического вывода вместе с «точной формулировкой».